如何实现submit到javascrip处理后再提交到form。

mingmings 2004-03-19 06:18:21
我要实现一个邮件批量删除功能!但是现在只能删除一条邮件。
现在下面的javascript能把checkbox的value加起来,但是相加后无法再提交到form里面的action地址里!
应该怎么办?
因为原来的提交按钮已经把每个已选的项的value交到javascript,现在经过javascript处理后,怎么把处理后的值交到form里面?
<form method="get" action="http://{$server}/{$location}/DelMail" name="selform" >
<input type="hidden" name="OpenAgent"></input>

<script language="javascript">
<![CDATA[
function UNIDS()
{
var testchar="";
var j=0;

for(var i=0;i<selform.elements.length;i++) {
if((selform.elements[i].type=="checkbox")&(selform.elements[i].checked)) {
if(j==0) {
testchar=selform.elements[i].value;
}
else {
testchar=testchar+"+"+selform.elements[i].value;
}
j++;
}
}

alert("testchar="+testchar);
}

]]>
</script>

<tr>
<td class="tibppStylecellH" style="text-decoration:underline; cursor:hand;" colspan="4" align="left" >
<input type="submit" value="直接删除" onClick="javascript:UNIDS()" ></input>
</td>
</tr>
<tr class="tibppStyler{position() mod 2}">
<td width="10" align="center" >
<input type="checkbox" name="UNID" >
<xsl:attribute name="value"><xsl:value-of select="@unid"/></xsl:attribute ></input>
</td>
</tr>

...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingmings 2004-03-22
  • 打赏
  • 举报
回复
为什么提交到地址栏的时候id之间的“+”号变成了“%2B”。应该怎么处理?
joan_lu 2004-03-22
  • 打赏
  • 举报
回复
不要用“+”号,换个别的,比如“;”“|”之类的。
jackyzhao213 2004-03-19
  • 打赏
  • 举报
回复
提示:放入<input type="hidden" name="strList" value="">hidden字段中,
function UNIDS()
{
var testchar="";
var j=0;

for(var i=0;i<selform.elements.length;i++) {
if((selform.elements[i].type=="checkbox")&(selform.elements[i].checked)) {
if(j==0) {
testchar=selform.elements[i].value;
}
else {
testchar=testchar+"+"+selform.elements[i].value;
}
j++;
}
}

alert("testchar="+testchar);
selform.strList.value=testchar;
selform.submit();
}

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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