テキストと画像の選択、右クリックとドラッグを防ぐために、マウスダウンと 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 で目的のメッセージが表示されます。
助けてください...よろしくお願いします。