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

爱躲藏的驴 2013-04-27 11:15:44
<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高手帮忙啊!谢谢!
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱躲藏的驴 2013-05-08
  • 打赏
  • 举报
回复
爱躲藏的驴 2013-05-02
  • 打赏
  • 举报
回复
有没有人帮忙啊?
爱躲藏的驴 2013-05-02
  • 打赏
  • 举报
回复
引用 1 楼 o0lcl0o 的回复:
f.elements[i].checked = !f.elements[i].checked;
这样不是等于程序不起作用? 因为[i] 并没有变化啊?测试了你的程序,不行啊!各位有没有好的想法呀?
o0lcl0o 2013-04-27
  • 打赏
  • 举报
回复
f.elements[i].checked = !f.elements[i].checked;

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧