簡體   English   中英

Chrome不支持“ Enter”鍵的按鍵事件

[英]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');
    }
});

JSFIDDLE演示

或者您可以將event.whichevent.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM