在最外层加个判断 sBoxName 是否是对像,
解决方案 »
- 运行程序没反应
- js控制DIV的问题,DIV内的表单元素无法输入内容,请大家帮一下忙!
- 继续问:flyskytoday(光风(每天进步一点)) ttyp(愿赌服输) 等高手!
- 急用,为什么这个不弹出错误提示框
- 如何得到另一个frame的location?
- 怎么通过js控制,点击表格后设置 tr 的背景色?
- 请问如何给一个table动态增加一列?
- form 的action问题
- 关于用showModalDialog()打开的窗口的问题!??
- 我设置了div的背景色,但IE5却不立刻刷新,怎么解决?
- Javascriopt: 针对鼠标事件的循环问题
- 一个页面在不是最大化的情况下提交给下一个页面,怎么让下一个页码最大化。急!!
按你的方法:
if (typeof sBoxName=='object') {
上面的脚本函数
}
<html>
<head>
<title> New Document </title>
</head>
<body bgcolor="#FFFFFF">
<input type="checkbox" name="" id="ch"> //checkbox
<input type="checkbox" name="" id="ch"> //checkbox
<button onclick="TCheckBox(document.all.ch,2)">add</button></form>
<script language="JavaScript">
<!--
function TCheckBox(sBoxName,flag)
{
var j = 0;
var i = 0;
var tChecked;
if (typeof sBoxName == 'object')
{
if (sBoxName.length>1) {
for(i=0;i<=sBoxName.length-1;i++){
if(sBoxName(i).checked){
j=j+1;
tChecked = i;
}
}
}
else {
if (sBoxName.checked){
j=1;
tChecked = 1;
} if (j==0){
if(flag == 0) alert("您没有选择记录,请只选一条记录");
else alert("您没有选择记录,请选择记录");
return -1;
} if (flag==0 && j>1){
alert("您选择了多条记录,请只选一条记录");
return -1;
}
if (flag != 0) return 1;
else return tChecked;
}
alert("tChecked=========== "+tChecked)
}
}//-->
</script>
</body>
</html>
========================
if(sBoxName!=null || sBoxName[0]!=null){
alert("没有该控件!");
return ;
}
========================
if(sBoxName==null || sBoxName[0]==null){
alert("没有该控件!");
return ;
}-------------
哈哈,上面反了,重来!
<html>
<head>
<title> New Document </title>
</head>
<body bgcolor="#FFFFFF">
<input type="checkbox" name="" id="ch"> //checkbox
<input type="checkbox" name="" id="ch"> //checkbox
<button onclick="TCheckBox(document.all.ch,2)">add</button></form>
<script language="JavaScript">
<!--
function TCheckBox(sBoxName,flag)
{
var j = 0;
var i = 0;
var tChecked;
if(sBoxName)
{
if (sBoxName.length>1) {
for(i=0;i<=sBoxName.length-1;i++){
if(sBoxName(i).checked){
j=j+1;
tChecked = i;
}
}
}
else {
if (sBoxName.checked){
j=1;
tChecked = 1;
} if (j==0){
if(flag == 0) alert("您没有选择记录,请只选一条记录");
else alert("您没有选择记录,请选择记录");
return -1;
} if (flag==0 && j>1){
alert("您选择了多条记录,请只选一条记录");
return -1;
}
if (flag != 0) return 1;
else return tChecked;
}
alert("tChecked=========== "+tChecked)
}
else
{
alert("没有对象!")
}
}//-->
</script>
</body>
</html>