CHECKBOX 控件全选功能 ,一个控件全选出错,多个可用,VBSCRIPT脚本,高手请进
<BODY><CENTER><B><B><CENTER>
<FORM action="" method=POST id=form1 name=form1>
每页打印件数<INPUT TYPE="TEXT" ID="PrnType" NAME="PrnType" SIZE=2 VALUE="20" MaxLength=2>
<INPUT TYPE="BUTTON" id="btnAllSel" name="btnAllSel" class=but Value="全部选择" OnClick="SelectAll();">
<INPUT TYPE="BUTTON" id="btnSubmit" name="btnSubmit" class=but Value="提 交">
<INPUT TYPE="BUTTON" id="btnReturn" name="btnReturn" class=but Value="返 回">
<HR>
<TABLE><TR><TD><INPUT TYPE='CHECKBOX' name='chkRecordID' id='chkRecordID' value='1'>1</TD></TR></TABLE>
<INPUT TYPE=hidden name=txtall value=0>
</FORM>
<SCRIPT LANGUAGE=Vbscript>
<!--
'-------------------------------------------------------------------
'返回主菜单
Sub btnReturn_OnClick
document.url = "PostSealIndex.Asp"
End Sub
'判断打印记录数
Sub PrnType_OnBlur
If document.form1.PrnType.value > 20 Or document.form1.PrnType.value < 8 Then
MsgBox "打印记录条数有误,限于8-20之间"
document.form1.PrnType.focus
document.form1.PrnType.select
Exit Sub
End If
End Sub
'---------------------表单实现全选功能Vbscript脚本 -------------------
Sub SelectAll()
'判断隐藏文本框当前值
If document.form1.txtall.value = 0 Then
'表单中的所有单选框数量 是否大于1
If document.form1.chkRecordID.length>=2 Then
'进行循环 表单中所有单选框
For i = 0 To document.form1.chkRecordID.length-1
'所有单选框选中
document.form1.chkRecordID(i).checked = True
Next
Else
'单个单选框选中
document.form1.chkRecordID.checked = True
End If
'隐藏文本框置1
document.form1.txtall.value = 1
Else
If document.form1.chkRecordID.length>=2 Then
For i = 0 To document.form1.chkRecordID.length-1
'所有单选框选空
document.form1.chkRecordID(i).checked = False
Next
Else
'单个单选框选空
document.form1.chkRecordID.checked = False
End If
'隐藏文本框置0
document.form1.txtall.value = 0
End If
End Sub
'----------------------------------------------------------------------
-->
</SCRIPT>
</BODY>
</HTML>