if(objCheckBox) return '存在';
else return '不存在';

解决方案 »

  1.   

    二楼的,不行的,你试过?<script language="javascript">
    function checkBoxByValue(objCheckBox,itemValue)
    {                               //这里应该加什么?
    objCheckBox.checked = itemValue;
    }
    </script>
    <input type="checkbox" name="checkbox2" value="aa" />dfd
    <input type="button" value="复选框打勾" onclick="checkBoxByValue(checkbox1,1)" />上述代码可以直接复制去测试,解决了通知声啊~~~~。
      

  2.   

    function checkBoxByValue(objCheckBox,itemValue)
    {
    document.getElementById("objCheckBox").checked = itemValue;
    }
    <input type="checkbox" name="checkbox1" id="checkbox1" value="aa" />
    <input type="button" value="复选框打勾" onclick="checkBoxByValue("checkbox1",1)" />建议楼主写规范点。。
      

  3.   

    function checkBoxByValue(objCheckBox,itemValue)
    {
    document.getElementById("objCheckBox").checked = itemValue;
    }
    <input type="checkbox" name="checkbox1" id="checkbox1" value="aa" />
    <input type="button" value="复选框打勾" onclick="checkBoxByValue('checkbox1',1)" />
      

  4.   


    function checkBoxByValue(objCheckBox,itemValue)
    {
    document.getElementById(objCheckBox).checked = itemValue;
    }
    <input type="checkbox" name="checkbox1" id="checkbox1" value="aa" />
    <input type="button" value="复选框打勾" onclick="checkBoxByValue('checkbox1',1)" />
    哎。。老写错。
      

  5.   

    楼上的,你到底有没有看我的要求的,晕。
    我的意思就是:如果function checkBoxByValue()传入一个不存在checkBox,让程序先判断这个checkbox存不存在,存在则处理,不存
    在则返回。我当然知道<input type="button" value="复选框打勾" onclick="checkBoxByValue('checkbox2',1)" />
    把checkbox2改成checkbox1运行无误。但我是故意改错的,目的就是为了实现上述说的功能。我试过在前面加
    if(!objCheckBox) return; 
    if(objCheckBox==null)...  都没有成功。IE提示找不到checkbox2这个对象。就是希望让函数先判断对象存不存,不存
    在则不处理,这样可以避免错误信息。
      

  6.   


    function checkBoxByValue(objCheckBox,itemValue)
    {
    var objbox=document.getElementById("objCheckBox");
    if(objbox){
    document.getElementById("objCheckBox").checked = itemValue;
    }
    else{return false}
    }
    <input type="checkbox" name="checkbox1" id="checkbox1" value="aa" />
    <input type="button" value="复选框打勾" onclick="checkBoxByValue('checkbox1',1)" />
      

  7.   

    楼上的,更有问题,不但实现不了想要的功能,勾都法打上了。你这样传值有问题吧?onclick="checkBoxByValue('checkbox1',1)"传入一个字符串,而函数内
    var objbox=document.getElementById("objCheckBox");
    却没有利用到该函数?参数变成了"'checkbox1'",自然无效了。等人解决啊,难道很难的问题吗?
      

  8.   


    function checkBoxByValue(objCheckBox,itemValue)
    {
    var objbox=document.getElementById(objCheckBox);
    if(objbox){
    document.getElementById(objCheckBox).checked = itemValue;
    }
    else{return false;}
    }<input type="checkbox" name="checkbox1" id="checkbox1" value="aa" />
    <input type="button" value="复选框打勾" onclick="checkBoxByValue('checkbox1',1)/>
      

  9.   

    楼上的,太感谢你了。
    不过真得很奇怪。
    用getElementById()则没问题。但是用document.checkbox1的方法则有问题。我研究了一下,大概明白原因,谢谢了。