javascript 文本框中,判斷回車鍵觸發事件 兼容IE&FireFox


1.onkeypress&onkeydown區別

onkeypress 事件在用戶按下並放開任何字母數字鍵時發生。但是系統按鈕(例如:箭頭鍵、功能鍵)無法得到識別。
onkeydown 事件在用戶按下任何鍵盤鍵(包括系統按鈕)時發生。捕獲的 keyCode 不區分字母大小,而 onkeypress 區分。

IE6的onkeypress會接受"回車事件",而onkeydown不會接受
IE8的onkeypress不會接受"回車事件",而onkeydown會接受

FireFox中onkeypress和onkeydown都接受"回車事件"的.

 

<head> 
<script> 
function EnterPress(e){ //傳入 event 
var e = e || window.event; 
if(e.keyCode == 13){ //13代表回車符
//TO_DO按下回車鍵后的動作
} 
} 
</script> 
</head> 
<body> 
<input type="text" id="txtName" onkeypress="EnterPress(event)" onkeydown="EnterPress()" /> 
</body>

在html源碼中,同時用到了onkeypress、onkeydown,但是上文說了,FireFox均接受回車事件,為了使其只運行一次,則任意的一個事件內傳參數 event,另外一個不傳參數。

 

最后,完成兼容IE&FireFox。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM