大多數答案都在jQuery中。您可以在純Javascript中完成此操作,簡單且無需庫。這裏是:
<script type="text/javascript">
window.addEventListener('keydown',function(e){if(e.keyIdentifier=='U+000A'||e.keyIdentifier=='Enter'||e.keyCode==13){if(e.target.nodeName=='INPUT'&&e.target.type=='text'){e.preventDefault();return false;}}},true);
</script>
這段代碼很好用,因爲它只對input type ='text'禁用「Enter」按鍵動作。這意味着訪問者仍然可以在textarea和整個網頁中使用「Enter」鍵。他們仍然可以通過使用「Tab」鍵轉到「Submit」按鈕並點擊「Enter」來提交表格。
這裏有一些亮點:
- 它以純JavaScript(不需要庫)。
- 不僅它檢查按鍵,它確認是否在輸入類型='text'表單元素上點擊了「Enter」。 (這將導致最錯誤的表單提交
- 連同上面,用戶可以使用「Enter」鍵其他地方。
- 它是短暫的,乾淨,快速,單刀直入。
如果您想要爲其他操作禁用「Enter」,則可以添加控制檯。日誌(E);爲了您的測試目的,並在Chrome中點擊F12,進入「控制檯」選項卡並點擊頁面上的「backspace」並查看其中的內容以查看返回的值,然後您可以定位所有這些參數以進一步增強代碼上述以適合你的「e.target.nodeName」 需求,「e.target.type」還有更多...
您是否將此附加到表單,提交按鈕或窗口? – 2011-04-12 02:42:15
所以你給我們的代碼,你知道的作品...並問爲什麼不是?附: [這個小提琴](http://jsfiddle.net/Khez/E9L57/)證明它是有效的,所以嘗試給你的問題提供更多的數據。函數是否運行? – Khez 2011-04-12 02:46:46
你好嗎? – 2011-04-12 02:48:54