当前位置:编程学习 > JAVA >>

反选不能正确变更文本框里的数值,求帮个忙

<table id="myTable" width="50%" border="0" align="center" cellpadding="2" cellspacing="1" class="tableBorder">

<form action="?action=ckaddtem" method="post" name="f1" id="f1" target="right" onSubmit="javascript:window.close();">


<tr bgcolor="#D4D4D4" >
  <td width="10%" height="25"  align="center" nowrap bgcolor="#EFEFEF" class="forumRowHighlight" >pcs支(out)</td>
  
  
<script language="JavaScript" type="text/javascript">
<!-- //全选/反选/不选 控制按钮函数 -->

function SetChecked(boxname){
        f=document.f1;
n=4;
    
        for( i=0 ; i<f.elements.length ; i++){

            if (f.elements[i].name==boxname) {
            f.elements[i].checked=true;
            }
        }

        for( i=0 ; i<f.elements.length ; i++){
f.pcs_out[i].value=n;
        }

    }




function inverse(boxname) {
        f=document.f1;
n=4;
m=0;
    
        for( i=0 ; i<f.elements.length ; i++) {
            if (f.elements[i].name==boxname) {
               if(f.elements[i].checked==false){
                      f.elements[i].checked=true;
               }else if(f.elements[i].checked==true){
                         f.elements[i].checked=false; 
            
             }
            }

        }


        for( i=0 ; i<f.elements.length ; i++) {
            
               if(f.elements[i].checked==false)
   {
   f.pcs_out[i].value=n;
    }
   else if (f.elements[i].checked==true)
   {
   f.pcs_out[i].value=m;
}

}
}





function SetUnchecked(boxname) {
        f=document.f1;
m=0;
    
        for( i=0 ; i<f.elements.length ; i++) {
            if (f.elements[i].name==boxname) {
            f.elements[i].checked=false;
            }
        }

        for( i=0 ; i<f.elements.length ; i++){
f.pcs_out[i].value=m;
        }

    }

<!-- //全选/反选/不选 end -->
</script>
  
  
  <td width="36%"  align="left" nowrap bgcolor="#EFEFEF" class="forumRowHighlight" style="padding-left:15px;"><a href="javascript:;" onClick="SetChecked('ChangboxID');return false;">[全选]</a> <a href="javascript:;" onClick="inverse('ChangboxID');return false;">[反选]</a> <a href="javascript:;" onClick="SetUnchecked('ChangboxID');return false;">[不选]</a></td>
</tr>

<tr align="center" >

<td height="25" align="left" nowrap class="forumRow" style="padding-left:10px;"><input name="pcs_out" type="text" id="pcs_out" value="0" size="10"></td>
<td align="left" nowrap class="forumRow" style="padding-left:55px;"><input name="ChangboxID" type="checkbox" id="ChangboxID" onClick="if(this.checked){this.form.pcs_out[0].value=this.value;}else{this.form.pcs_out[0].value=0;}" value="4"></td>
</tr>

<tr align="center" >

<td height="25" align="left" nowrap class="forumRow" style="padding-left:10px;"><input name="pcs_out" type="text" id="pcs_out" value="0" size="10"></td>
<td align="left" nowrap class="forumRow" style="padding-left:55px;"><input name="ChangboxID" type="checkbox" id="ChangboxID" onClick="if(this.checked){this.form.pcs_out[1].value=this.value;}else{this.form.pcs_out[1].value=0;}" value="4"></td>
</tr>

<tr align="center" >

<td height="25" align="left" nowrap class="forumRow" style="padding-left:10px;"><input name="pcs_out" type="text" id="pcs_out" value="0" size="10"></td>
<td align="left" nowrap class="forumRow" style="padding-left:55px;"><input name="ChangboxID" type="checkbox" id="ChangboxID" onClick="if(this.checked){this.form.pcs_out[2].value=this.value;}else{this.form.pcs_out[2].value=0;}" value="4"></td>
</tr>

<tr align="center" >

<td height="25" align="left" nowrap class="forumRow" style="padding-left:10px;"><input name="pcs_out" type="text" id="pcs_out" value="0" size="10"></td>
<td align="left" nowrap class="forumRow" style="padding-left:55px;"><input name="ChangboxID" type="checkbox" id="ChangboxID" onClick="if(this.checked){this.form.pcs_out[3].value=this.value;}else{this.form.pcs_out[3].value=0;}" value="4"></td>
</tr>
</form>
</table>



我想实现当反选是,对应打勾的pcs_out数值也要等于4,反之等于0,全选和不选我已修改完成,就是这个反选的不知道怎么改,JAVASCRIPT高手帮忙啊!谢谢! 反选 JavaScript --------------------编程问答-------------------- f.elements[i].checked = !f.elements[i].checked; --------------------编程问答--------------------
引用 1 楼 o0lcl0o 的回复:
f.elements[i].checked = !f.elements[i].checked;


这样不是等于程序不起作用? 因为[i] 并没有变化啊?测试了你的程序,不行啊!各位有没有好的想法呀? --------------------编程问答-------------------- 有没有人帮忙啊? --------------------编程问答--------------------
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,