为什么要在ONKEYDOWN里写submit(),你不是在FUNCITON里面提交了吗。

解决方案 »

  1.   

    <INPUT NAME="no"...这个文本框后面是否是接一个submit的按钮,如果是的话,这样写肯定会提交两次
      

  2.   

    是不是你的Form里还有一个Submit按钮哦
      

  3.   

    ONKEYDOWN后再submit()当然要写了文本框后面没有接一个submit的按钮
      

  4.   

    levelp可能说的有道理,我再试试看
      

  5.   

    还有哦..如果没有Submit按钮的话把OnKeyDown换成onKeyPress试试看..呵呵,说不定你Enter键不好使,会多次触发submit()的..
      

  6.   

    levelp我现在把其他掉用submit()函数的地方都去掉了就剩下一个了,
    问题也是会提交2次,怪在是在我的机器上不会始终都不会出现,而有的人机器却会出现.Enter键不好使的情况我觉得应该不会吧?呵呵
      

  7.   

    把Submit这个凼数名改一下
    ////////////////////////////////其实我的函数名是noFormSubmit(),所以函数名称也应该没问题.
    有的客户反映会提交2次,有的反映不会.
      

  8.   

    同意楼上!js中的函数为什么要命名成submit()??
      

  9.   

    楼上其实我的函数名是noFormSubmit(),所以函数名称也应该没问题.
      

  10.   

    submit()函数名不能与自带的函数重名,最好改名
      

  11.   

    试过了用onKeyPress 也不行.
      

  12.   

    页面1.......................test1.jsp-----------------------------------
    <%@ page contentType="text/html;charset=UTF-8" %>
    <html>
    <head>
    <title>
    test
    </title>
    </head>
    <SCRIPT LANGUAGE="JavaScript">
     function Formsubmit()
       { 
       var _form = document.callform;
        _form.action="test2.jsp";
     _form.submit();
     s  }  
     </SCRIPT>
    <body bgcolor="#ffffff">
    <form name="callform" method="post" action="#">
    <h1>Press return button for submit</h1>
    <INPUT NAME="no" TYPE="text" CLASS="input_1" id="no"  onkeydown="if(event.keyCode==13) Formsubmit()" size="40" maxlength="13" >
    </form>
    </body>
    </html>页面2.......................test2.jsp-----------------------------------
    <%@ page contentType="text/html;charset=UTF-8" %>
    <html>
    <head>
    <title>
    test
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    <%String name = request.getParameter("no");
    out.print(name);
    System.out.print("\r\n test2======>"+name);
    %>
    </h1>
    </body>
    </html>