展会信息港展会大全

jQuery文本框得失焦点的实例介绍
来源:互联网   发布日期:2016-01-28 12:59:32   浏览:1843次  

导读:本篇文章主要是对jQuery 文本框得失焦点的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助版本一css代码部分:代码如下: focus { border: 1px solid f00; background: fcc;}当 ...

本篇文章主要是对jQuery 文本框得失焦点的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

版本一

css代码部分:

代码如下:

.focus {

border: 1px solid #f00;

background: #fcc;

}

当焦点获得时,添加focus样式,添加边框,并改背景色为#fcc

html代码部分:

代码如下:

<body>

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

<fieldset>

<legend>个人基本信息</legend>

<div>

<labelfor="username">名称:</label>

<input id="username" type="text" />

</div>

<div>

<label for="pass">密码:</label>

<input id="pass" type="password" />

</div>

<div>

<label for="msg">详细信息:</label>

<textarea id="msg" rows="2" cols="20"></textarea>

</div>

</fieldset>

</form>

</body>

这里有两个input,一个textare框。

:input匹配 所有 input, textarea, select 和 button 元素。

jQuery代码部分:

代码如下:

<script type="text/javascript">

$(function(){

$(":input").focus(function(){

$(this).addClass("focus");

}).blur(function(){

$(this).removeClass("focus");

});

})

</script>

用:input匹配所有的input元素,当获取焦点时,就添加样式focus,通过$(this)自动识别当前的元素。focus()方法是 获取焦点事件发生时执行的函数。blur()方法是失去焦点事件发生时执行的函数。

版本二:

有时候文本框里有默认的内容,作为提示信息,获取焦点后,要让它消失。可以做如下的改造:

代码如下:

<script type="text/javascript">

$(function(){

$(":input").focus(function(){

$(this).addClass("focus");

if($(this).val() ==this.defaultValue){

$(this).val("");

}

}).blur(function(){

$(this).removeClass("focus");

if ($(this).val() == '') {

$(this).val(this.defaultValue);

}

});

})

</script>

做个逻辑判断,如果值为默认值,就将文本框中的内容清空。

失去焦点,如果文本框中为空,也就是没有输入内容,就将值还设为默认值。

这是一个简单的逻辑

赞助本站

人工智能实验室

相关热词: 焦点 文本框得 jQuery

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港