[帮忙完善]如何将弹出窗口中复选框(多选)选中的数据内容,传递到母文件的INPUT框中

Coverboy_6 2006-08-23 09:40:37
现在我已经把“SHUNXING”的VALUE值填加过去了,如何将复选框右边的文字也加个","号,传到母窗口的<input name="chinese" id="chinese">里面???


<script language="javascript" type="text/javascript">
//--
function add()
{
var addstr = "";
var chb = document.getElementsByName("shuxing");
for(i=0;i<chb.length;i++)
{
if(chb[i].checked)
{
if(i==0)
{
addstr = chb[i].value;
}
else
{
addstr += "," + chb[i].value
}
}
}
opener.document.myform.d_additionalclassid.value = addstr;
self.close();
}
//--
</script>
</head>

<body topmargin="0" leftmargin="0">
<form name="delform" action="" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#CECEFF">
<tr valign="middle">
<td width="60" height="40"><input name=selectdel type="checkbox" onClick="doCheckAll(this)">  全选</td>
<td align="right"><input type="button" name="Submit" value="按钮" onclick="add()" />
  </td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25" align="center"><input name="shuxing" id="shuxing" type="checkbox" value="1"></td>
<td align="left">11111111</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25" align="center"><input name="shuxing" id="shuxing" type="checkbox" value="2"></td>
<td align="left">22222222</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25" align="center"><input name="shuxing" id="shuxing" type="checkbox" value="3"></td>
<td align="left">33333333</td>
</tr>
</table><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25" align="center"><input name="shuxing" id="shuxing" type="checkbox" value="4"></td>
<td align="left">44444444</td>
</tr>
</table>
</form>
</body>
<script language=javascript>
function doCheckAll(obj){
var form = obj.form;
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
e.checked = obj.checked;
}
}
</script>

</html>
...全文
280 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newskyline 2006-08-23
  • 打赏
  • 举报
回复
再说明白一点好了,你把在子窗体中被选定的值存到一个数组中,然后对父窗体的复选框进行循环,每循环判断其值是否存在于那个数组,如果存在,则checked=true,否则为false。现在应该比较明白了吧?
newskyline 2006-08-23
  • 打赏
  • 举报
回复
循环判断是否check啊,不要用逗号格开,这个是在页面传递参数时使用的,你得安规矩办事。
Coverboy_6 2006-08-23
  • 打赏
  • 举报
回复
我就是想在激发add()事件的时候同时做这件事情,怎么写啊?我试过
function add()
{
var addstr = "";
var addstrv = "";
var chb = document.getElementsByName("shuxing");
for(i=0;i<chb.length;i++)
{
if(chb[i].checked)
{
if(i==0)
{
addstr = chb[i].value;
addstrv = chb[i].text;
}
else
{
addstr += "," + chb[i].value
addstrv += "," + chb[i].text
}
}
}
opener.document.myform.d_additionalclassid.value = addstr;
opener.document.myform.d_additionalclassid_v.value = addstrv;
self.close();
}
//--
</script>

这样在d_additionalclassid_v里面是空值
newskyline 2006-08-23
  • 打赏
  • 举报
回复
操作是一样的,总之你把母文件(其实应该叫父窗体)当作parent对象就可以了,然后无非就是写程序循环比较来决定是否check了。
skystar008 2006-08-23
  • 打赏
  • 举报
回复
如果是PHP,则可以用数组来传送。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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