我通过下面代码实现按回车键时,表单提示,在火狐和谷歌浏览器上都没有问题,但在IE上,表单会被提示两次,,这是什么原因啊?!!想不明白,,大家帮帮忙
<form  method="post" name="myform" onkeydown="if(event.keyCode==13) document.getElementById('button1').onclick();">

解决方案 »

  1.   

    在IE下原因:估计是你的回车提交一次,onkeydown又提交一次火狐下原因:可能是你的某些js不符合规范不进行处理,所以提交一次
      

  2.   

    当按下回车的时候(event.keyCode==13) 才会去触发onclick js啊。怎么会回车和onkeydown各提交一次呢?!
      

  3.   

    button1 的type是什么类型?
      

  4.   

    <form  method="post" name="myform" onkeydown="if(event.keyCode==13) document.getElementById('button1').onclick();"> 
    就这句话来看没问题,不会提交两次.可能的问题是: 1.你的button1 是submit类型,但同时在onclick事件中写了提交代码, 如果这样则会提交两次,因为submit默认会提交, onclick里的代码也提交,我之前就遇到过这样的问题。 2.网页上有其它代码执行了提交
      

  5.   

    谢谢。。确实 是第一个原因,我在onclick里面又写了提交代码。。非常感谢。。