Chrome不支持"输入"关键的按键事件

时间:2015-05-27 12:25:40

标签: javascript

在Chrome浏览器中

我得到TypeError:translate不是函数: 该代码正在Firefox正常工作。但不是在Chrome中

以下是我的代码段:

提前致谢

<script language="javascript">
function translate(event)
{
  if ( event.keyCode == 13) 
  {
    submitForm('', 'mainForm');
  }
}
</script>

<form name="mainForm">
 <input id = "password"  maxlength="50" type = "password" 
                                                                   name = "password" width = "250px" onkeypress="javascript: translate(event)" />
</form>

 <script language="JavaScript">
    buttonGen("<%=mm.getMessage("IBE","IBE_PRMT_SIGN_IN_G" )%>", "javascript:submitForm('', 'mainForm')");
</script>

2 个答案:

答案 0 :(得分:0)

试试这个:

<div class="container">
  <div id="one">Content1</div>
  <div id="two">Content2</div>
  <div id="three">Content3</div>
</div>

<强> JSFIDDLE DEMO

或者您可以将$('password').keydown( function(e) { var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0; if(key == 13) { e.preventDefault(); submitForm('', 'mainForm'); } }); event.which

一起使用
event.keyCode

答案 1 :(得分:0)

首先重命名该函数,你创建一个看起来像是由浏览器保留的全局函数,第二个当你使用onkeypress属性时你没有收到一个事件作为参数但你可以使用全局事件变量所以你的函数有看起来像

function myTranslate(){
    if ( event.keyCode == 13){
        submitForm('', 'mainForm');
    }
}