<script language="javascript">
<!--
function ww()
{
document.forms[0].submit();
}
-->
</script>
</head>
<body>
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="1">
  <tr>
    <td><form method="post" action="login.do">
      <input name="username" type="text"  />
        <input name="password" type="password"/>
        <input name="Submit" type="button" onclick="ww()" value="提交" />
    </form>
    </td>
  </tr>
</table>
</body>
</html>这段代码,发生重复提交问题,就是点击一次“提交”,服务器端执行了2次.do操作,哪里错了?好像脚本发出了2次提交不解?

解决方案 »

  1.   

    把“onclick="ww()" ”去掉就行了……
      

  2.   

    或者直接把按钮放在form标签外。
      

  3.   

    你按下这个按钮就会Submit一次
    你又用document.forms[0].submit();提交一次
    当然是两次了,不是才是怪了
      

  4.   

    to  oobug(00bug) ( )
    两种方法都试过,无效,现在我有点怀疑是不是IE的配置和tomcat配置问题?
      

  5.   

    to sokewoniu(缩壳蜗牛) 
    按钮是button的,不会提交的!!!!
      

  6.   

    to omett()
    建議把form裏的action屬性去掉
    -------------------------------------
    请求由谁处理?????
      

  7.   

    这个里面有答案
    http://www.funcn.cn/read.php?tid=22
      

  8.   

    你按下这个按钮就会Submit一次
    你又用document.forms[0].submit()又提交了一次另外普通按钮<input type="button"...如果name属性为submit的话,程序还是将其作为提交按钮的,如果name换成其他的名字,比如submit110,就不会出现提交2次了普通按钮可以通过onclick事件进行提交,也可以直接使用<input type="submit"...按钮提交,如果要进行数据验证的话,最好在form的onsubmit事件中处理
      

  9.   

    to steveyue(约翰岳) ( ) 
    你的说法是不对的,我将name删除或修为其它值,还是提交2次,
      

  10.   

    to pxsaner(雷) 
    你说的有道理,可是如何解决啊,我在之后也用了这样的语法网数据库里写数据,奇怪的是,只写一次,二不是2次,不解啊!!!!!!!!!1
      

  11.   

    我试了下你的这段代码,form的action="xxx.jsp"并在jsp页面中向控制台输出信息,没发现提交2次啊,我以前也遇到过这种问题,不过那时是因为按钮name="submit"。
      

  12.   

    input name="Submit"  改成 input name="button"就可以了。。
    要不肯定是提交两次