完整示例
如果確認它發送了其他所有內容,則停止。
適用於無限的複選框。
one eventListener。
兼容性:需要e.preventDefault()
(僅第一例)和querySelectorAll()
- 在querySelectorAll
(),您還可以添加設置的複選框的名稱。
純javascript。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>checkbox</title>
<style>
</style>
<script>
(function(W){
var D;
function init(){
D=W.document;
D.getElementsByTagName('form')[0].addEventListener('submit',h,false);
}
function h(e){
var s=this.querySelectorAll('input[type=checkbox]:checked'),l=s.length,a=[];
while(l--){a[l]=s[l].value;}
confirm(a.join(', '))?null:e.preventDefault();
}
W.addEventListener('load',init,false)
})(window)
</script>
</head>
<body>
<form method="post">
<input type="checkbox" name="fruit[]" value="apple" id="apple" /><label for="apple">Apple</label><br />
<input type="checkbox" name="fruit[]" value="pinapple" id="pinapple" /><label for="pinapple">Pinapple</label><br />
<input type="checkbox" name="fruit[]" value="grapefruit" id="grapefruit" /><label for="grapefruit">Grapefruit</label><br />
<input type="submit" name="go" />
</form>
</body>
</html>
如果你想在變化提起輸入結果:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>checkbox</title>
<style>
</style>
<script>
(function(W){
var D;
function init(){
D=W.document;
D.getElementsByTagName('form')[0].addEventListener('change',h2,false);
}
function h2(e){
var s=this.querySelectorAll('input[type=checkbox]:checked'),l=s.length,a=[];
while(l--){a[l]=s[l].value;}
D.getElementById('fruits').value=a.join(', ');
}
W.addEventListener('load',init,false)
})(window)
</script>
</head>
<body>
<form method="post">
<input type="checkbox" name="fruit[]" value="apple" id="apple" /><label for="apple">Apple</label><br />
<input type="checkbox" name="fruit[]" value="pinapple" id="pinapple" /><label for="pinapple">Pinapple</label><br />
<input type="checkbox" name="fruit[]" value="grapefruit" id="grapefruit" /><label for="grapefruit">Grapefruit</label><br />
<input type="submit" name="go" />
</form>
<input id="fruits">
</body>
</html>
該項目旁邊的複選框。他們沒有顯示什麼問題?他們就在那裏! –
這可能顯示在一個輸入框內,提交之前所有檢查了什麼? – user1915224
你知道任何的JavaScript? –