永发信息网

javascrip的问题

答案:2  悬赏:30  手机版
解决时间 2021-04-11 13:23

我选择的是组长返回的却是经理 那里错了?

附代码:

<html>
<head>
<title>岗位选择</title>
<META http-equiv="Content-type" content="text/html; charset=Gb2312">
<link href="../css/style.css" type="text/css" rel="stylesheet">
<script language="JavaScript" >
function EndChoose()
{
var inputs =document.getElementsByName("mycheck");
var checkNo=0;
for(var i= 0;i<inputs.length;i++)
{
if(inputs[i].type=="checkbox"&&inputs[i].checked)
{
checkNo++;
}
if(checkNo>1)
{
alert("只允许选择一行")
}
else
{
window.opener.document.getElementById ("SuoShuGW").value=document.getElementById("GangWeiMC"+inputs[i].id).innerText;
window.opener.document.getElementById ("GangWeiBH").value=document.getElementById("GangWeiBH"+inputs[i].id).innerText;
window.close();
}
}
}
</script>
</head>
<body onLoad="">
<form name="BiaoDan" id="BiaoDan" action="" method="post">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td >岗位选择</td>
</tr>
</table>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td colspan="2">
<div id="tC" class="tScroll">
<table id="ChaXunJieGuo" class="tableline" width="100%" cellSpacing="1" cellPadding="2">
<tr>
<td align="center" nowrap width="2%" ></td>
<td noWrap align="center" >岗位名称</td>
<td noWrap align="center" >所属机构</td>
<td noWrap align="center" >岗位描述</td>
<td noWrap align="center" >岗位编号</td>
</tr>
<tr>
<td class="tablenr" nowrap>
<input type="checkbox" name="mycheck" id="0" >
<input type="hidden" value="0">
</td>
<td nowrap class="tablenr" id="GangWeiMC0">销售组长</td>
<td nowrap class="tablenr" id="SuoShuBM0">营业部</td>
<td nowrap class="tablenr" id="GangWeiMs0">销售小组负责人</td>
<td nowrap class="tablenr" id="GangWeiBH0">gangwei00005</td>
</tr>
<tr>
<td class="tablenr" nowrap>
<input type="checkbox" name="mycheck" id="1">
<input type="hidden" value="0">
</td>
<td nowrap class="tablenr" id="GangWeiMC1">销售经理</td>
<td nowrap class="tablenr" id="SuoShuBM1">营业部</td>
<td nowrap class="tablenr" id="GangWeiMs1">销售部门负责人</td>
<td nowrap class="tablenr" id="GangWeiBH1">gangwei00009</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<br/>
<input name="XuanZe" type="button" onclick="EndChoose();" value="确定">
<input name="FangQi" type="button" onclick="window.opener=null;window.close();" value="返回">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

最佳答案
if(checkNo>1)
{
alert("只允许选择一行");
}
else if(inputs[i].checked)//应该要加上这一句,否则没有选择的也会执行下面的操作
{
window.opener.document.getElementById ("SuoShuGW").value=document.getElementById("GangWeiMC"+inputs[i].id).innerText;
window.opener.document.getElementById ("GangWeiBH").value=document.getElementById("GangWeiBH"+inputs[i].id).innerText;
window.close();
}
全部回答

你的写法有错?

你是把所有的checkbox都取到了

要是想取到选中的,你的把下面的那个ifif(checkNo>1)放在上面的那个ifif(inputs[i].type=="checkbox"&&inputs[i].checked)里面

这样又不能判断选中几个check了

所以你想的问题不对

你得在checkbox上面加一个onclick事件,里面把所有的checkbox遍历,都取消选中再把当前触发事件的这个checkbox选中

再在这里写你的操作代码

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
很重要的客户要过生日 送什么礼物好
有什么方法可以让胸部变的柔软?
搭积木有什么技巧
Super Junior-M 和Super Junior 有什么不一样
天使有没有七情六欲?
三和漆地址在哪,我要去那里办事
描写天黑了的句子,求曹文轩的天黑了该回家了
10月18日买七为数的彩票是今天晚上开将吗
我的装备被人吧了怎么办
手游仙侣情缘
从来桂林北到18中需要坐多少路车
谁给我推荐几本关于逻辑推理方面的好书。。
QQ宠物是什么
王守仁问弟子:什么是天地的心?弟子说:人是
檀香有毒吗,杀虫用檀香还是沉香
推荐资讯
战地2里开飞机怎么样才可以快速发现目标啊?
表达笑得灿烂的句子,灿烂的笑声写成句子
一个平行四边形的面积是5.4平方分米,与它等
脂肪肝上有个瘤,应该怎么办,医生说,定期检
要转来和丽萍目目了啊?是什么意思?
嘴里有了坏牙怎么办?
与中国相邻的东亚国家的首都分别是A.莫斯科、
DNF在官网上充完点卷,可是我在那区中有2个角
总是每隔一段时间就会梦到一个我不认识的男生
中国移动手机停机情况下 充值多少话费就能开
上海西力电源有限公司北方生产基地在什么地方
单选题开始举行殿试的皇帝是A.隋文帝B.隋炀帝
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?