日期:2014-05-16  浏览次数:20294 次

添加checkbox 排它问题?
运行至alert(answer[i].value)网页报“vlaue为空或不是对象”,我这种取值方式有问题吗?还是那里写法有错误?
HTML code
          <select size=1 name="sd_carboncopy" id="sd_carboncopy">  
          <option value="">无</option>
           <%do while not rs.eof%>     
          <option value="<%=rs("name")%>"><%=rs("name")%></option>
          <%
          rs.movenext
          loop
          rs.close
          %>
          </select> 
        <input  type="button" value="add" onClick="setname('td_carboncopy');">
function setname(obj)
{
    var copy=document.getElementById("sd_carboncopy").value;
    var answer = document.getElementsByName("cp");
        if (copy != ""){
                  var i = answer.length
                  if (i > 0 )
                   {
                   alert(answer[i].value);
                   }
               // for (var i = answer.length-1; i >= 0; i--) {
                     //if (copy != answer[i].value )
                        {
                         document.getElementById(obj).innerHTML += "<input type='checkbox' name='cp' />" + copy ;
                         }
                     // else
                        // {
                        // alert("对不起,你选择了重复的对象!");
                        // }
                //}
        }        
 }




------解决方案--------------------
探讨

引用:

var i = answer.length
if (i > 0 )
{
alert(answer[i].value);
}
数组超界了

我这该如何改呢?

------解决方案--------------------
还有你的checkbox没有设置value属性。。。所以alert(answer[i - 1].value);可能不是你想要得结果,而是'on'