在最外层加个判断 sBoxName 是否是对像,

解决方案 »

  1.   

    if (typeof sBoxName == 'object')
      

  2.   

    加上后脚本先是否是对象,不是对象时应是什么动作都没有。但是脚本却继续读
    按你的方法:
    if (typeof sBoxName=='object') {
      上面的脚本函数
    }
      

  3.   

    楼主看看这个,根据你的代码做的,你先运行看一下,然后再把checkbox都删掉运行一次,看看有什么差别
    <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>
      

  4.   

    在函数TCheckBox()前追加这段CODE:
    ========================
    if(sBoxName!=null || sBoxName[0]!=null){
      alert("没有该控件!");
      return ;
    }
      

  5.   

    在函数TCheckBox()前追加这段CODE:
    ========================
    if(sBoxName==null || sBoxName[0]==null){
      alert("没有该控件!");
      return ;
    }-------------
    哈哈,上面反了,重来!
      

  6.   

    if(sBoxName) 就可以了例子
    <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>