ユーザーが何をしていても、常にフォーカスする必要のあるテキストフィールドがあります。
これを行うことにより、ロード時にテキストフィールドをアクティブにしました。
<html>
<head>
< script type ="text/javascript" src ="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></ script>
< script type ="text/javascript">
$( function () {
$( "#myTextBox2" ).focus();
});
</ script>
</head>
< body>
< div>
< input type ="text" id ="myTextBox">
< input type ="text" id ="myTextBox2"onblur="var that= this; setTimeout(function() { that.focus(); }, 0);">
</ div>
</ body>
</html>
上記のコードを試しているときにタブボタンを押すと、myTextBox2からタブで移動できますが、マウスでmyTextBoxをクリックすることはできません(これは正しいです)。
ユーザーがいずれかのボタンを押すか、サイトの任意の場所をクリックした場合でも、テキストフィールドを選択してフォーカスを合わせる必要があります。これを完全に実施するにはどうすればよいですか?
編集:これを私のコードのヘッダーとSvenによる回答に追加すると、うまくいくようです:
$(document).keydown(function(objEvent) {
if (objEvent.keyCode == 9) { //tab pressed
objEvent.preventDefault(); // stops its action
}
})
クレジット: javascriptでタブキーをロックしますか?