当点击按钮“添加空格”时,会在原来的内容的基础上加上空格,不过这时文本框已经失去焦点了,需要通过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