2

テキストと画像の選択、右クリックとドラッグを防ぐために、マウスダウンと oncontextmenu イベントを処理しています。コードは次のとおりです-

<body oncontextmenu="return false;" onmousedown="event.preventDefault ? event.preventDefault() : event.returnValue = false"> 
    <input type="text" name="testInput" id="testInput">
</body>

問題は、入力要素へのフォーカスも妨げていることだと思います.onmousedownイベントのデフォルトを防止してfalseを返すため、コントロールを入力フォーカスに切り替えさせないため、その中に何も入力できません. 次のコードでデバッグしようとしました。

<script type="text/javascript">
    $(function(){
        $( "#testInput" ).on("focus",function(){
           console.log("input focused");
        });
    });
</script>

本文から onmousedown 属性を削除すると、cosole で目的のメッセージが表示されます。

助けてください...よろしくお願いします。

4

1 に答える 1