[英]Chrome not supporting for “Enter” key onkey press event
在chrome瀏覽器中,我得到TypeError:翻譯不是一個功能:該代碼在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>
嘗試這個:
$('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
一起使用
function translate(event)
{
if ( event.which == 13 || event.keyCode == 13)
{
submitForm('', 'mainForm');
}
}
首先重命名該函數,然后創建一個看起來像瀏覽器保留的全局函數,其次,當您使用onkeypress屬性時,您不會收到事件作為參數,但是可以使用全局事件變量,因此您的函數必須看起來像
function myTranslate(){
if ( event.keyCode == 13){
submitForm('', 'mainForm');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.