Altキーを押すたびにhtml入力のonBlurイベントが発生することがわかりました。誰もが理由とそれを防ぐ方法を知っていますか?
更新:
このシンプルなページを使用してテストします。
<!DOCTYPE html>
<html>
<head>
<script>
var init = function(){
var element = document.querySelector("#InputID");
element.onkeyup = function(e){
var key = e.keyCode || e.which;
if(key==18) {
console.log('alt')
e.preventDefault();
}
};
element.onblur = function(e){
console.log('blur')
};
}
</script>
</head>
<body onload="init()">
<input type="text" id="InputID">
</body>
</html>
Alt を押すとログは次のようになります (onkeyup を onkeydown に変更しても):
「ぼかし」
「代替」