使用 jQuery 检查文本框焦点
Check textbox focus using jQuery
可能的重复项:
使用 jQuery 测试输入是否具有焦点
我需要检查特定文本框是否具有焦点或不使用jQuery。所以我的代码是这样的,但它不起作用:
if (document.getElementById("lastname").focus = true) {
alert("hello");
}
我的用例是这样的:我有一个文本框,当#lastname
文本框获得或失去焦点时,应该显示或隐藏该文本框。但是,如果#lastname
文本框失去另一个文本框的焦点,则后者应保持可见,直到它也失去焦点。
任何帮助将不胜感激。
if ($("#lastname").is(':focus')) {
alert("hello");
}
jQuery Docs for :focus
jQuery Docs for .is()
<小时 />更新:要在字段获得/失去焦点时显示/隐藏元素,请使用focusin
和focusout
事件处理程序:
$(document).ready(function() {
$('#lastname').focusin(function() {
$(hidden-element).show();
}).add(hidden-element).focusout(function() {
if ( !$(hidden-element).is(':focus') ) {
$(hidden-element).hide();
}
});
});
//where hidden-element is a reference to or selector for your hidden text field
$("#lastname").focus(function(){
alert("lastname has focus");
});
if (document.getElementById("lastname").focus == true) {
alert("hello");
}
检查 == ,使用 = 是赋值
你可以试试jQuery的:focus选择器。或者,您始终可以添加一个类并检查该类。
试试这个
var status = $('#lastname').is(":focus");
alert(status);//false or true
<script type="text/javascript" language="javascript">
function check() {
if ($(document.activeElement).attr("id") === "element_name") {
alert('checkbox is focused');
}
}
</script>
相关文章:
- 文本框焦点上的自动完成菜单
- 在文本区域的焦点上分割渐变
- 焦点输入时保持文本处于选中状态
- 无法在Chrome控制台中使用javascript将焦点和光标设置为输入文本
- 设置焦点动态创建的文本区域
- 使用 jQuery 检查文本框焦点
- 焦点新选项卡的文本区域引导程序 3 + 角度JS
- 如何在单击按钮时获得最后一个焦点文本框输入
- 将焦点设置为角度模板/路线/表单中的文本输入
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- 如何使用javascript将焦点设置为文本框
- 焦点事件不适用于动态生成的文本框
- 如何在隐藏的文本框上设置焦点
- 挖空 - 在焦点文本框中加倍值
- 在数字字段中选择所有焦点文本
- 点击后获取焦点文本区域id
- 如何使用jquery在焦点文本框中按键时插入符号
- 在可编辑部件中获取焦点/文本输入
- Javascript:用于选择焦点文本框内所有文本的跨浏览器解决方案
- Jquery 通过按钮自动更改焦点文本框