<td height="40">认证码:<@html.text property="authenticateCode" size="18" maxlength="20" onkeypress="handleSubmit(this.form)"/></td>
我想onkeypress后面直接写JS,如果是用户按的是回车键则调用handleSubmit(this.form)
应该怎么写呀?

解决方案 »

  1.   

    onkeypress="if(event.keyCode==13)handleSubmit(this.form);"
      

  2.   


    记得以前看过这样写的,具体不记得了
    onkeypress="<javascript ...if(event.keyCode==13)handleSubmit(this.form);"
    具体应该怎么写呀??
      

  3.   


    <input type="button" value="click me!" onclick="function a(){alert();} a();"/>随便试了下,我这样在事件内部直接定义并且调用完全可以。
    但是这样的代码是丑陋的,会把页面变得很乱,以后改起来非常费劲,不要图一时省事。
      

  4.   

    最好
    onkeypress="event=event|windows.event if(event.keyCode==13)handleSubmit(this.form);"
    好像在火狐下event是没有的
      

  5.   

    <text property="authenticateCode" size="18" maxlength="20" onkeypress="if (event.keyCode == 13)handleSubmit(this.form);"/>or
    <text property="authenticateCode" size="18" maxlength="20" onkeypress="javascript:if (event.keyCode == 13)handleSubmit(this.form);"/>
      

  6.   


    //兼容 FF IE
    function foo() {
      var e = arguments.callee.caller.arguments[0]||event;
      var code = e.keyCode||e.which||e.charCode;
      if(code == 13 ){
        handleSubmit();
      }  
    }<input type="text" onkeypress="foo()" />