<input name="myHidden" type="hidden">
<input type="checkbox" onclick="if(this.checked){myHidden.value='是'}else{myHidden.value='否'}">

解决方案 »

  1.   

    checkbox.onclick=function(){
    if (checkbox.checked){
    hiddenStr.value ="是"
    }else{
    hiddenStr.value="否"
    }
    }
      

  2.   

    谢谢两位仁兄:假如表单中有N行,而且这些N行是循环做出来的。而且checkbox(复选框)和hiddenStr(隐藏域)是在同一行上的不同单元格上。又该如何对每一个hiddenStr赋值呢?该怎样使用this呢?是不是应该写成如下:if(this.checked)
    {this.rows("hidden").value="是"}
    else
    {this.rows("hidden").value="否";}//如果点击了当前行的checkbox,那么只给当前行的hiddenStr赋值
    //这样可以获得不同行的不同的hiddenStr的值,等一提交便可以把这个hiddenStr所有的值以数组形式提交上去。唉我的基础不好,谢谢各位了。
      

  3.   

    <%i=1
    do while  not rs.eof%>
    <input name="myHidden<%=i%>" type="hidden">
    <input type="checkbox<%=i%>" onclick="if(this.checked){myHidden<%=i%>.value='是'}else{myHidden<%=i%>.value='否'}">
    <%i=i+1
    rs.movenext
    %>
      

  4.   

    不好意思。。 。。 。。是这样:如何点击第一行的checkbox,只给第一行的hiddenStr赋值,点击第二行的checkbox,只给第二行的hiddenStr赋值,这样的行有N多,是循环产生的。我不知道如何只对当前行的hiddenStr赋值。循环我已经做出来了。<% for (i=0;i<len.size();i++)
       {  %>
       <tr>
          <td><input name="checkbox1" type="checkbox"></td>
          <td><input name="hiddenStr" type="hidden"><td>
       </tr>
    <%  } %>
      

  5.   

    在循环生成checkbox1的时候加上onclick="javascript:if(this.checked){this.parentNode.parentNode.children[1].value='是'};else{this.parentNode.parentNode.children[1].value='否'}"