JS如何循环CHECK?

JavaScript019

JS如何循环CHECK?,第1张

我把你的程序逻辑修改如下,加上了注释:

function register()

{

check_ok=1//先设置逻辑检查结果为1,循环检查时如果发现一个错误即设置为0

check_null=1//先设置所有栏目全空为1,循环检查时如果发现一个非空即设置为0

for(i=1,i<=5,i++)

{

if(document.getElementById("email"+i).value != "")

{

check_null=0//一旦有一个EMAIL有值即设置全“空为”0

if(document.getElementById("name"+i).value =="" || document.getElementById("sex"+i).value == "") check_ok=0//一旦非空的EMAIL里面出现了性别或者姓名为空,则设置“正确”为0

}

//最后,如果“全空”为0,并且“正确”为1,则正确提交

if (check_null==0 &&check_ok==1) {window.form.submit()}

else{window.alert("xxxx")return false}

}

chenjieren1984的回答不正确哦,人家要求了各个checkbox的name要不一样,还有,人家也把表单部分写好了,函数头也写好了,是没有参数的,你干吗给人家加参数啊!

下面我的这个才是正解:

--------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Test.html</title>

<script type="text/javascript">

function cball() {

for(var i=1i<=6i++) {

if (f1.allcheckbox.checked)

f1.children['m'+i].checked=true

else

f1.children['m'+i].checked=false

}

}

function odd() {

var numOfChecked = 0

for (var i=1i<=6i++) {

if (f1.children['m'+i].checked)

numOfChecked++

}

if(numOfChecked==6)

f1.allcheckbox.checked=true

else

f1.allcheckbox.checked=false

}

</script>

</head>

<body>

<form name="f1" id="f1">

<input name="allcheckbox" type="checkbox" title='全选/取消' onclick="cball()">全选<br/>

<input name="m1" type="checkbox" onclick='odd()'>M1<br/>

<input name="m2" type="checkbox" onclick='odd()'>M2<br/>

<input name="m3" type="checkbox" onclick='odd()'>M3<br/>

<input name="m4" type="checkbox" onclick='odd()'>M4<br/>

<input name="m5" type="checkbox" onclick='odd()'>M5<br/>

<input name="m6" type="checkbox" onclick='odd()'>M6<br/>

</form>

</body>

</html>

表格部分代码如下:

<table id="testTbl" border=1>

<tr id="tr1">

<td width=6%><input type=checkbox id="box1"></td>

<td id="b">第一行</td>

</tr>

<tr id="tr2">

<td width=6%><input type=checkbox id="box2"></td>

<td id="b">第二行</td>

</tr>

<tr bgcolor=#0000FF>

<td width=6%><input type=checkbox id="box3"></td>

<td>第三行</td>

</tr>

</table>

动态添加表行的javascript函数如下:

function addRow(){

//添加一行

var newTr = testTbl.insertRow()

//添加两列

var newTd0 = newTr.insertCell()

var newTd1 = newTr.insertCell()

//设置列内容和属性

newTd0.innerHTML = '<input type=checkbox id="box4">'

newTd2.innerText= '新加行'

}