我有一个简单的登录表单与2个输入字段:“用户名”和“密码”。"username“字段默认为焦点。问题是,当用户在“用户名”或“密码”字段之外单击时,焦点就消失了(既不在“用户名”上,也不在“密码”字段上)。如何才能强制将焦点仅放在这两个字段上?
在我的例子中,这是一个非常恼人的行为,所以我真的想这样做:)
我可以这样做吗:
$("*").focus(function() {
if (!$(this).hasClass("my_inputs_class")) {
// How to stop the focusing process
我需要将焦点设置在输入字段上。 按下按钮后,这个方法对我有效。 function createNewDiv() {
document.getElementById('myButton').blur(); ---- here I remove the focus from the button. Because the browser writes an error that an element with focus already exists
const body = document.createElement('te
我已经在网上搜寻过了,试图找到任何关于这方面的信息,但没有任何收获。我有一个带有搜索字段的网页,当我加载页面时,我会将焦点放在这个字段上。页面始终加载时,焦点位于搜索字段中。搜索字段使用jQuery自动完成,搜索结果使用web请求。有时,当我开始在字段中键入时,字段在键入3-6个字符后失去焦点,但我看不到焦点在哪里。当我使用模糊或焦点输出来查看焦点的目标时,它仍然在搜索字段上。
此问题仅在Internet Explorer 11上出现,其他浏览器工作正常。
页面上的超文本标记语言有20个<input>字段,每个字段都按从1到20的递增顺序命名和指定ID。
如果变量id设置为下一个连续的id (id + 1),则此函数将使焦点应用于该字段。但是,当在当前输入字段之外单击时,如果输入的数字大于10,最后一个输入字段将不会重新获得焦点,但会显示一条警告。
$(":input").focusout(function(){
var input = $(this).val();
var id = $(this).attr('id');
if(input > 10){