這問題是發生在 IE 的輸入框使用新注音等要選字的輸入法時,選字完按 Enter 時會送出 Enter 的問題
一般我們使用 Enter 來觸發送出事件時就會有問題,基本上應該算是輸入法的 BUG
以下這個簡單的範例,如果使用新注音來輸入的時候就會發生問題
<input id='fm_text' type='text' placeholder='Please...'> <script src='http://www.leo-kuo.com/global/js/jquery.js'></script> <script> $('#fm_text').bind('keyup', function (event) { if (event.keyCode == 13) { alert('Enter!'); } }); </script>
解決方法:監聽的事件由 keyup 改為 keypress
<input id='fm_text' type='text' placeholder='Please...'> <script src='http://www.leo-kuo.com/global/js/jquery.js'></script> <script> $('#fm_text').bind('keypress', function (event) { if (event.keyCode == 13) { alert('Enter!'); } }); </script>
全站熱搜