当点击按钮“添加空格”时,会在原来的内容的基础上加上空格,不过这时文本框已经失去焦点了,需要通过focus()函数使其,在插入空格的位置上再次获得光标。
文本框获得焦点和失去焦点的两种方法
文本框失去焦点事件、获得焦点事件
无论粘贴 keyup onchange等,最为敏感
先来看javascript的直接写在了input上
对于元素的焦点事件,可以使用jQuery的焦点函数focus(),blur()。
focus():得到焦点时使用,和javascript中的onfocus使用方法相同。
如:
blur():失去焦点时使用,和onblur一样。
如:
例子:
jquery代码
例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jquery文本框焦点获得与失去_www.jb200.com</title>
</head>
<script>
function tt(){
var i=document.form1.text1.value;
if(i.length>=6)
document.getElementById("s1").innerHTML="用户名不能大于6位";
else
document.getElementById("s1").innerHTML="";
}
function a(){
var j=document.form1.text2.value;
if(j.length>=6)
document.getElementById("s2").innerHTML="密码不能大于6位"
else
document.getElementById("s2").innerHTML="";
}
</script>
<body>
<form name="form1">
用户名:<input type="text" id="text1" value="请输入用户名" onfocus="javascript:document.form1.text1.value=''" onblur="tt()"/>
<span id="s1"></span><br />
密码:<input type="text" id="text2" value="请输入密码" onfocus="javascript:document.form1.text2.value=''" onblur="a()"/>
<span id="s2"></span><br />
<input type="button" id="button" value="登陆" />
</form>
</body>
</html>
jQuery方法
原理:让表单的val值等于其title值。
代码:
<input type="text" value="" title="请输入内容" />
<script type="text/javascript">
$(function() {
var $input = $("input");
$input.each(function() {
var $title = $(this).attr("title");
$(this).val($title);
$(this).focus(function() {
if($(this).val() === $title) {
$(this).val('');
}
})
.blur(function() {
if($(this).val() === "") {
$(this).val($title);
}
});
});
});
</script>
文本框获得焦点、失去焦点调用javascript