您现在的位置: 365建站网 > 365学习 > 在javascript/jquery中获得文本框焦点和失去焦点的方法

在javascript/jquery中获得文本框焦点和失去焦点的方法

文章来源:365jz.com     点击数:137    更新时间:2017-12-14 11:59   参与评论

先来看JavaScript的直接写在了input上

 
<input name="pwuser" type="text" id="pwuser" class="input" value="楼盘账号" onBlur="if(this.value=='') this.value='楼盘账号';" onFocus="if(this.value=='楼盘账号') this.value='';" /> 
<input name="pwpwd" type="password" class="input1" value="******" onBlur="if(this.value=='') this.value='******';" onFocus="if(this.value=='******') this.value='';"> 

jQuery实现方法

对于元素的焦点事件,我们可以使用jQuery的焦点函数focus(),blur()。

focus():得到焦点时使用,和javascript中的onfocus使用方法相同。
如:
 
$("p").focus(); 或$("p").focus(fn) 

blur():失去焦点时使用,和onblur一样。
如:
 
$("p").blur(); 或$("p").blur(fn) 

实例
 
<form> 
<label for="searchKey" id="lbSearch">搜神马?</label> 这里label覆盖在文本框上,可以更好的控制样式 
<input id="searchKey" type="text" /> 
<input type="submit" value="搜索" /> 
</form> 

jquery代码
 
$(function() { 
$('#searchKey').focus(function() { 
$('#lbSearch').text(''); 
}); 
$('#searchKey').blur(function() { 
var str = $(this).val(); 
str = $.trim(str); 
if(str == '') 
$('#lbSearch').text('搜神马?'); 
}); 
}) 

好了相当的不错吧


主要解决在手机端,input输入完成,键盘还是弹出状态。

var input = document.getElementById("your-input-id");
input.blur();

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛


发表评论 (137人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片
最新评论
------分隔线----------------------------