[IE] 検索ボックスはCtrlキーのkeydownイベントが発行されますので注意
こんばんは。
書こうかなと思っている記事が思ったよりたまってきたおじいさんです。
まあ、ぼちぼち消化していきたいと思いますが。
本日は、IEの変な動作について。よくある右上のgoogleなんかの検索ボックスのキーイベントの件です。
あ、twitter連携もしてますが、どーなることやら。
これは、JavascriptマスターのH氏に教わったわけですが(というかこの現象をおいかけていた)、どうもですね、ieではキーイベントが変なんですよ。
サンプルコードa.html
これをIEに読み込ませまして、んで、右上の検索ボックスでCtrlを押す。
すると、なぜかdownだけ反応するという。
shift, esc, backspace, del、通常のキーはまったく反応しないのですが、なぜかCtrlのkeydownだけ反応します。
なんで、keyeventのUP,Downだけを信じて操作していると、おおハマリするという事が考えられます。
ちなみに、バージョンはIE8で試しましたが、IE6,7でも発生するようです。
んな阿呆なーというバグですが、ご注意を。
書こうかなと思っている記事が思ったよりたまってきたおじいさんです。
まあ、ぼちぼち消化していきたいと思いますが。
本日は、IEの変な動作について。よくある右上のgoogleなんかの検索ボックスのキーイベントの件です。
あ、twitter連携もしてますが、どーなることやら。
これは、JavascriptマスターのH氏に教わったわけですが(というかこの現象をおいかけていた)、どうもですね、ieではキーイベントが変なんですよ。
サンプルコードa.html
<div id="txtarea">
Here
</div>
<script>
var t = document.getElementById("txtarea");
document.onkeydown = function() { t.innerHTML = t.innerHTML+"<br>down";};
document.onkeypress = function() { t.innerHTML = t.innerHTML+"<br>press";};
document.onkeyup = function() { t.innerHTML = t.innerHTML+"<br>up";};
</script>
これをIEに読み込ませまして、んで、右上の検索ボックスでCtrlを押す。
すると、なぜかdownだけ反応するという。
shift, esc, backspace, del、通常のキーはまったく反応しないのですが、なぜかCtrlのkeydownだけ反応します。
なんで、keyeventのUP,Downだけを信じて操作していると、おおハマリするという事が考えられます。
ちなみに、バージョンはIE8で試しましたが、IE6,7でも発生するようです。
んな阿呆なーというバグですが、ご注意を。
この記事へのコメント