這問題是發生在 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>
文章標籤
全站熱搜
