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= '新加行'
}