我的Web学习之路1——input,textarea获得/失去焦点时隐藏/显示文字
2015-10-06 14:51
591 查看
首先要引入jquery包。
例如:jsp或者html中:
<div>
<span><label>联系电话</label></span>
<span><input name="userPhone" type="text" class="textBox" value="您的手机号码"></span>
</div>
<div>
<span><label>地址</label></span>
<span><textarea name="userAdd" class="textBox">您的详细地址</textarea></span>
</div>
注意textarea没有value属性,但是可以像上面那样写它的value。
相应js中:
$(function(){
$(".textBox").bind({
focus:function(){
if(this.value == this.defaultValue){
this.value = "";
}
},
blur:function(){
if(this.value == ""){
this.value = this.defaultValue;
}
}
});
});
其中,1.bind是绑定事件,起到简化代码的作用。
2.defaultValue得到的值 就是 在jsp或者html中的代码 的 value值,本例中即为"您的手机号码"或者 您的详细地址 。
3.每个需要实现该功能的input或者textarea的class属性值都是"textBox",这样在js中只需要用类选择器选择textBox就可以批量实现该功能。
例如:jsp或者html中:
<div>
<span><label>联系电话</label></span>
<span><input name="userPhone" type="text" class="textBox" value="您的手机号码"></span>
</div>
<div>
<span><label>地址</label></span>
<span><textarea name="userAdd" class="textBox">您的详细地址</textarea></span>
</div>
注意textarea没有value属性,但是可以像上面那样写它的value。
相应js中:
$(function(){
$(".textBox").bind({
focus:function(){
if(this.value == this.defaultValue){
this.value = "";
}
},
blur:function(){
if(this.value == ""){
this.value = this.defaultValue;
}
}
});
});
其中,1.bind是绑定事件,起到简化代码的作用。
2.defaultValue得到的值 就是 在jsp或者html中的代码 的 value值,本例中即为"您的手机号码"或者 您的详细地址 。
3.每个需要实现该功能的input或者textarea的class属性值都是"textBox",这样在js中只需要用类选择器选择textBox就可以批量实现该功能。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android之获取手机上的图片和视频缩略图thumbnails
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- JSP/PHP基于Ajax的分页功能实现
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 开发阶段Jetty运行Jsp报错且响应空白
- 通过Mootools 1.2来操纵HTML DOM元素
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- WEB标准网页布局中尽量不要使用的HTML标签
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果