在表單中監聽鍵盤事件,若按下 Enter(鍵碼 13)則觸發提交,需兼容 IE、Firefox 等主流瀏覽器的事件模型差異。
<script>
// 兼容 Firefox
document.onkeydown = keyListener;
function keyListener(e) {
e = e ? e : event; // IE 使用 window.event
if (e.keyCode == 13) { // Enter 鍵
onsubmit(); // 觸發表單提交或自訂函數
}
}
</script>
e = e || event:統一取得事件物件(W3C vs IE)。keyCode == 13:Enter 鍵碼。onsubmit():可替換為具體提交函數(如 document.forms[0].submit())。將此腳本置於頁面 <head> 或 <body> 底部即可生效,無需額外庫支援。