最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:08:09
文档

input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery

input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery:input 输入框获得和失去焦点时隐藏或者显示文字我们先看下效果图 输入框默认状态: 输入框获取焦点状态: 大家可以看效果图的搜索输入框,默认显示着用户名/Email的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开
推荐度:
导读input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery:input 输入框获得和失去焦点时隐藏或者显示文字我们先看下效果图 输入框默认状态: 输入框获取焦点状态: 大家可以看效果图的搜索输入框,默认显示着用户名/Email的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开


input 输入框获得和失去焦点时隐藏或者显示文字我们先看下效果图
输入框默认状态:

输入框获取焦点状态:

大家可以看效果图的搜索输入框,默认显示着“用户名/Email”的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开这个 input 输入框时,输入框内又再次显示“用户名/Email”的提示。是不是很常见?很多搜索、登录、表单都会用到这个效果,但是我看了N多个网站,有90%以上是这么实现的:
代码如下:


我是非常反对把 javascript 写在 html 标签里的,这和 style 写在 html 标签里一样,虽然不违反 W3C 标准,但也不推荐这么写。因为:
1.完全没有复用性可言,如果是个表单,输入框很多,每个都需要这样的效果,那就每个都这么处理吗?
2.如果要修改其中的提示文字,费时费力又不好维护。
3.我们倡导结构(html)、表现(css)、行为(javascript)三者分离,这才是一个好的页面。
那要怎么写才能实现这个效果,而且既有复用性,又好维护,又不需要把 js 写进 html 里呢?
具体方法如下:
首先肯定是引入jQuery
Html代码:
代码如下:



jQuery代码:
代码如下:


$(function(){
$('.input_test').bind({
focus:function(){
if (this.value == this.defaultValue){
this.value="";
}
},
blur:function(){
if (this.value == ""){
this.value = this.defaultValue;
}
}
});
})


只要在实现的input输入框加上”input_test”这个class就可以轻松实现了
查看:Demo

文档

input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery

input输入框获得/失去焦点时隐藏/显示文字(jquery版)_jquery:input 输入框获得和失去焦点时隐藏或者显示文字我们先看下效果图 输入框默认状态: 输入框获取焦点状态: 大家可以看效果图的搜索输入框,默认显示着用户名/Email的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top