[英]Chrome not supporting for “Enter” key onkey press event
in chrome browser i am getting TypeError: translate is not a function: The code is working in firefox correctly. 在chrome浏览器中,我得到TypeError:翻译不是一个功能:该代码在Firefox中正常工作。 but not in Chrome 但不在Chrome中
Below is my code snippet: 以下是我的代码段:
Thanks in advance 提前致谢
<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>
Try this: 尝试这个:
$('password').keydown( function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
if(key == 13) {
e.preventDefault();
submitForm('', 'mainForm');
}
});
or you can use event.which
along with event.keyCode
或者您可以将event.which
与event.keyCode
一起使用
function translate(event)
{
if ( event.which == 13 || event.keyCode == 13)
{
submitForm('', 'mainForm');
}
}
First rename the function, you create a global function that is look like is reserved by the browser and the second when you use onkeypress attribute you don't receive a event as parameter but you can use global event variable so your function has to look like 首先重命名该函数,然后创建一个看起来像浏览器保留的全局函数,其次,当您使用onkeypress属性时,您不会收到事件作为参数,但是可以使用全局事件变量,因此您的函数必须看起来像
function myTranslate(){
if ( event.keyCode == 13){
submitForm('', 'mainForm');
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.