文本框获得焦点和失去焦点的判断代码
程序员文章站
2023-12-06 11:30:58
文本框失去焦点事件、获得焦点事件 onblur:当失去输入焦点后产生该事件 onfocus:当输入获得焦点后,产生该文件 onchange:当文字值改变时,产生该事件 onselect:当文字加亮后,...
文本框失去焦点事件、获得焦点事件
onblur:当失去输入焦点后产生该事件
onfocus:当输入获得焦点后,产生该文件
onchange:当文字值改变时,产生该事件
onselect:当文字加亮后,产生该文件
onpropertychange 当属性改变发生该事件
无论粘贴 keyup onchange等,最为敏感
<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='';">
$("p").focus(); 或$("p").focus(fn)
$("p").blur(); 或$("p").blur(fn)
<form>
<label for="searchkey" id="lbsearch">搜神马?</label> 这里label覆盖在文本框上,可以更好的控制样式
<input id="searchkey" type="text" />
<input type="submit" value="搜索" />
</form>
$(function() {
$('#searchkey').focus(function() {
$('#lbsearch').text('');
});
$('#searchkey').blur(function() {
var str = $(this).val();
str = $.trim(str);
if(str == '')
$('#lbsearch').text('搜神马?');
});
})
<!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>无标题文档</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>
第一种: html5
html5给表单文本框新增加了几个属性,比如:email,tel,number,time,required,autofocus,placeholder等等,这些属性给表单效果带来了极大的效果变化。
其中placeholder就是其中一个,它可以同时完成文本框获得焦点和失去焦点。必须保证input的value值为空, placeholder的内容就是我们在页面上看到的内容。
代码如下:
<input type="text" value="" placeholder="请输入内容" />
第二种: 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
<%@ page language="vb" codefile="focus.aspx.vb" inherits="focus" %>
<!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 runat="server">
<title>无标题页</title>
<script language="javascript">
function text1_onmouseover(it)
{
it.focus();
it.select();
it.style.backgroundcolor="red";
}
function text1_onmouseout(it)
{
it.onblur;
it.style.backgroundcolor="white";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:textbox id="textbox1" onmouseover="return text1_onmouseover(this);" onblur="text1_onmouseout(this)" runat="server"></asp:textbox>
</div>
</form>
</body>
</html>
onblur:当失去输入焦点后产生该事件
onfocus:当输入获得焦点后,产生该文件
onchange:当文字值改变时,产生该事件
onselect:当文字加亮后,产生该文件
onpropertychange 当属性改变发生该事件
无论粘贴 keyup onchange等,最为敏感
先来看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('搜神马?');
});
})
好了相当的不错吧
下面是一个简单的例子:
复制代码 代码如下:
<!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>无标题文档</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>
第一种: html5
html5给表单文本框新增加了几个属性,比如:email,tel,number,time,required,autofocus,placeholder等等,这些属性给表单效果带来了极大的效果变化。
其中placeholder就是其中一个,它可以同时完成文本框获得焦点和失去焦点。必须保证input的value值为空, placeholder的内容就是我们在页面上看到的内容。
代码如下:
复制代码 代码如下:
<input type="text" value="" placeholder="请输入内容" />
第二种: 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
复制代码 代码如下:
<%@ page language="vb" codefile="focus.aspx.vb" inherits="focus" %>
<!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 runat="server">
<title>无标题页</title>
<script language="javascript">
function text1_onmouseover(it)
{
it.focus();
it.select();
it.style.backgroundcolor="red";
}
function text1_onmouseout(it)
{
it.onblur;
it.style.backgroundcolor="white";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:textbox id="textbox1" onmouseover="return text1_onmouseover(this);" onblur="text1_onmouseout(this)" runat="server"></asp:textbox>
</div>
</form>
</body>
</html>
下一篇: JS 表单验证大全
推荐阅读
-
文本框获得焦点和失去焦点的判断代码
-
调用DOM对象的focus使文本框获得焦点
-
BootStrap 获得轮播中的索引和当前活动的焦点对象
-
对象失去焦点时自己动提交数据的实现代码
-
表单类各种类型(文本框)失去焦点效果jquery代码
-
jquery获取焦点和失去焦点事件代码
-
jQuery实现回车键(Enter)切换文本框焦点的代码实例
-
重写TreeView,自定义图标,生成通行的下划线,取消默认获得焦点失去焦点的效果,并支持拖拽节点到外界
-
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
-
css实现的文本框focus获取焦点设置样式代码实例_html/css_WEB-ITnose