08-01
21

一表单,多提交

第一种:
<script>
  function btn_click(formAction){
  /*
  校验代码
  ....
  */
   document.all.form1.action=formAction;
document.all.form1.submit();
  }
</script>
</head>

<body>
<form action="" method="post"  id="form1">

<input type="button" name="btn1" id="btn1" onclick="btn_click('1.html')" value="提交0"  />
<input type="button" name="btn2" id="btn2" onclick="btn_click('2.html')" value="提交1" />
<input type="button" name="btn3" id="btn3" onclick="btn_click('3.html')" value="提交2" />
</form></body>
</html>


第二种:
<script   >
function   a()
{
      form1.action= "http://www.new321.com"
      form1.submit();
}
function   b()
{
      form1.action= "www."
      form1.submit();
}
function   c()
{
      form1.action= "wwww"
      form1.submit();
}
</script>


<form   name= "form1"   action= ".... ">
          <input     name= "b1"   type= "button"   onclick= "a(); ">
          <input     name= "b2"   type= "button"   onclick= "b(); ">
          <input     name= "b3"   type= "button"   onclick= "c(); ">
</form>


唯一值得注意的一点,在Struts表单中不能像是普通html表单那样action为空.必须填值,但经过JS以后,action的值并不执行,而是执行submit onclick中的值. 而id改成为styleId. 如下例:
<html:form action="/batchbox.do" styleId="form1">

<html:submit onclick="btn_click('batchbox.do?type=del')">全部删除</html:submit>
<html:submit onclick="btn_click('batchbox.do?type=html')">全部静态化</html:submit>
</html:form>

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 一表单 多提交 多按钮 提交按钮
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1329
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭