很简单的一个问题,不选中的checkbox是不被提交至服务端的
不过你可以对应checkbox再加一个hidden,写script脚本,当checkbox选中或不选中时改变对应的hidden的值,而这些hidden将完全提交至服务端,他们是可以完全与你的text框对应的

解决方案 »

  1.   

    可以给同名的Text和Checkbox取不同的ID,利用Checkbox的onclick来控制Text的disable属性
      

  2.   

    yjgx007(谁是高手),兄弟,多谢你的跟贴,不过我没太明白你的意思,可以写点代码出来吗?多谢了!bzscs(沙虫) ,
    你这样的想法是可行,但是怎么来控制一一对应的效果呢?多谢!
      

  3.   

    text和checkbox不要同名,试一下下面的方法
    <%
    for each myid in request("myid")    ' 每个myid对应的值
        myid_value = request("myid_" & myid)next
    %>
    <%
    do while not rs.eof
    %><!-- myid是唯一标识 -->
    <td><input name="myid" type="text" value="<%=rs("myid")%>"></td>
    <td>
    <input type="checkbox" onclick="changeValue(this, '<%=rs("myid")%>'">
    <input name="myid_<%=rs("myid")%>" type="hidden">
    </td><%
    rs.movenext
    loop
    %><script>
    function changeValue(oChk, value){
        if ( oChk.checked == true )
            eval("myid_" + value + ".value = var1;");
        else
            eval("myid_" + value + ".value = var2;");
    }
    </script>
      

  4.   

    yjgx007(谁是高手),谢谢你的跟贴,那你这样的话,在后台取HIDDEN的值吗?你先是用一个LOOP来循环输出N个HIDDEN,只是在CHECKBOX之后进行CLICK事件处理,那在后台取HIDDEN的值吗?如果是的取HIDDEN的值的话,那么HIDDEN的数组维数跟CHECKBOX的还是不能对应上呀多谢了
      

  5.   

    要知道不被选中的checkbox是不会提交到服务端的,可能我对你的问题理解有误,像楼上(沙虫)所说的办法可以达到,关键是这个script怎么写了
      

  6.   

    我把上面的代码改一下text和checkbox不要同名,试一下下面的方法
    <%
    for each myid in request("myid")    ' 每个myid对应的值
        myid_value = request("myid_" & myid)next
    %>
    <%
    do while not rs.eof
    %><!-- myid是唯一标识 -->
    <td><input name="myid_<%=rs("myid")%>" type="text" value="<%=rs("myid")%>"></td>
    <td>
    <input name="myid" type="checkbox" value="<%=rs("myid")%>" onclick="disableTxt(oChk, '<%=rs("myid")%>')">
    </td><%
    rs.movenext
    loop
    %><script>
    function disableTxt(oChk, value){
        if ( oChk.checked == true )
            eval("form1.myid_" + value + ".disabled = false;");
        else
            eval("form1.myid_" + value + ".disabled = true;");
    }
    </script>
      

  7.   

    兄弟,那我在后台应该怎么来取得<input name="myid_1">,
    <input name="myid_2">
    <input name="myid_3">
    <input name="myid_4">
    <input name="myid_5">的值,我是想用数组来处理,现在不是同名,后台程序取值会很麻烦!
      

  8.   

    怎么会麻烦?这样不就可以了?先得到myid的值,由myid再得到对应text的值:request("myid_" & myid)<%
    for each myid in request("myid")    ' 每个myid对应的值
        myid_value = request("myid_" & myid)next
    %>非要用数组不可吗?
      

  9.   

    问题解决了,用JS来处理的,设置为DISABLE,用数组处理,方便多了!呵呵,多谢yjgx007(谁是高手) ,你就是高手!
    马上给分!