javascript jquery判断当前页面中是否有获得焦点正在输入的元素

javascript jquery判断当前页面中是否有获得焦点正在输入的元素,第1张

判断键盘是否按下有点儿困难,可以判断并获取有焦点元素\x0d\//判断是否有元素获得焦点\x0d\if($(':focus')length==0) {\x0d\alert("暂无获得焦点的元素");\x0d\}\x0d\\x0d\else{\x0d\//d出焦点元素的name\x0d\alert($(':focus')attr("name"));\x0d\\x0d\}

$(this)parent()是获取当前焦点的父标签而获取当前焦点的父标签的标签名基本都是知道这个父标签的标签名来获取这个标签的例如$(this)parents('input');但如果你非要这样做最好你自己在定义的时候就写个没用的属性然后获取这个属性里的value例如:<input

tagName="input"

type="text"/>tagName

是自定义的属性然后你这样获取$(this)parent()attr('tagName');需求很奇怪

$(function(){

$('#search_auto')css({'width':$('#search input[name="k"]')width()+4});

$('#search input[name="k"]')keyup(function(){

$post('search_autophp',{'value':$(this)val()},function(data){

if(data=='0'){

$('#search_auto')html('')css('display','none');

}else{

$('#search_auto')html(data)css('display','block');

}

});

})focusout(function(){

$('#search_auto')html('')css('display','none');

});

});

试试,建议用jquery的插件 jquery-autocomplete

代码如下:

Indexhtml

<form action="" method="post">

<h2>用户登陆</h2>

<span>用户名</span><input type="text" value="请输 入你的用户名" name="username" id="username">

<span>密 码</span><input type="password" value="" name="password" id="password">

<br/>

<button type="submit" id="login">登陆</button>

</form>

jQuery实现部分代码:

// 获取用户名

// 获取焦点

$("#username")focus(function(){

//获取当前文本框的值

var curValue=$(this)val();

if(curValue==thisdefaultValue){

$(this)val("");

}

});

//失去焦点

$("#username")blur(function(){

var curValue=$("#username")val();

if($trim(curValue)==""){

$(this)val(thisdefaultValue);

}

});

以上就是关于javascript jquery判断当前页面中是否有获得焦点正在输入的元素全部的内容,包括:javascript jquery判断当前页面中是否有获得焦点正在输入的元素、怎么用Jquery获得当前焦点的父标签的标签名、jquery如何获取文本框是否有焦点,焦点移出时触发事件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10145043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存