JavaScript验证表单复选框
答案:3 悬赏:60 手机版
解决时间 2021-06-07 05:16
- 提问者网友:那叫心脏的地方装的都是你
- 2021-06-06 15:02
一个表单,有五六个checkbox,用javascript 如何判断提交时是否有选中。
最佳答案
- 五星知识达人网友:青尢
- 2021-06-06 16:17
<script>
function test( n ) {
for ( var i = 0; i < n.ck.length; ++i ) {
if ( n.ck[i].checked == true ) return true;
}
alert( '没有任何checkbox被选中' );
return false;
}
</script>
<form>
<input type="checkbox" value="1" name="ck" />
<input type="checkbox" value="2" name="ck" />
<input type="checkbox" value="3" name="ck" />
<input type="checkbox" value="4" name="ck" />
<input type="checkbox" value="5" name="ck" />
<input type="submit" onclick="return test( this.parentNode )" />
</form>
function test( n ) {
for ( var i = 0; i < n.ck.length; ++i ) {
if ( n.ck[i].checked == true ) return true;
}
alert( '没有任何checkbox被选中' );
return false;
}
</script>
<form>
<input type="checkbox" value="1" name="ck" />
<input type="checkbox" value="2" name="ck" />
<input type="checkbox" value="3" name="ck" />
<input type="checkbox" value="4" name="ck" />
<input type="checkbox" value="5" name="ck" />
<input type="submit" onclick="return test( this.parentNode )" />
</form>
全部回答
- 1楼网友:鸠书
- 2021-06-06 18:06
<html> <head> <title>标题页</title> <script LANGUAGE="JavaScript"> function test() { //考虑到input有多种类型,所以还需要判断type属性 var inputs = document.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++){ if(inputs[i].type=="checkbox" && inputs[i].checked) alert("选中"+inputs[i].value);
} } </script> </head> <body> <input type=text name="txt1" value="this is test!" onChange="test
(this)"> <input type=checkbox value="判断1"> <input type=checkbox value="判断2"> <input type=checkbox value="判断3"> <input type=checkbox value="判断4"> <input type=button value="submit" onClick="test()"> </body> </html>
- 2楼网友:雪起风沙痕
- 2021-06-06 17:14
function isChecked(){
var ids = document.getElementsByName("testCheck");//testCheck是你check元素的name属性
var i=0;
for(i=0; i<ids.length; i++) {//ids.length能得到一共有多少个复选框
if(ids[i].checked)//判断是否被选中
break;
}
if(i==ids.length){//说明没有被选中的复选框
alert('弹出提示信息!');
return false;
}else if(confirm('真的要删?')){
return true;
}else{
return false;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯