可能重复:
使用jQuery测试输入是否具有焦点
我需要使用jQuery检查特定文本框是否具有焦点.所以我的代码是这样的,但它不起作用:
if (document.getElementById("lastname").focus = true) {
alert("hello");
}
Run Code Online (Sandbox Code Playgroud)
我的用例是这样的:我有一个文本框,当#lastname文本框获得或失去焦点时,应该显示或隐藏它.但是,如果#lastname文本框失去了对另一个文本框的焦点,后者应保持可见,直到它失去焦点.
任何帮助将不胜感激.
我有一个输入的值属性.如果文本框没有内容,我需要它在特定文本框的焦点上消失,并重新出现在模糊上.
这是我目前的HTML代码.
<label>First Name</label></td>
<input class="required" type="text" name="firstname" value="Fill" id="firstname" /><span>(required)</span>
Run Code Online (Sandbox Code Playgroud)
同样,我尝试了另外一件事.当焦点在(文本框A)时,出现一个新的文本框(B),当焦点出来时(从A开始),B消失了.但是这里有些错误.我需要用户输入一些东西在方框B中也是如此.现在我需要这样的东西.当焦点从A和B中出来时,只有B才会消失.注意:页面上有多个文本框.这是它的代码.
$('#lastname').focusin(function () {
$('input.hidden').fadeIn(1000);
$('input.hidden').css('backgroundColor', 'yellow');
}).focusout(function () {
$('input.hidden').hide();
});
Run Code Online (Sandbox Code Playgroud)
提前致谢.