无论用户做什么,我都有一个始终需要关注的文本字段。
我通过这样做激活了加载时的文本字段:
<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
}
})