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。
