1

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 に変更しても):

「ぼかし」

「代替」

4

1 に答える 1