這問題是發生在 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>

 
參考文章:https://www.ptt.cc/bbs/PHP/M.1245159340.A.D22.html

arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()