Js制作点击输入框时默认文字消失的效果


Posted in Javascript onSeptember 05, 2015

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框。一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色、自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等。 这个效果听起来复杂,其实做起来却很简单,只要一小段javascript代码即可解决。下?面介绍一下几种效果的代码:

1.点击输入框选中内容的Html代码:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()" /> 
</form>

2.鼠标悬浮在输入框上时改变边框颜色或背景色

这个效果有两种方法:方法一是使用CSS中的伪元素:focus;方法二还是使用一小段javascript; 方法一的html代码和上面的例子中一样,只不过在CSS中加入以下一段:
input:hover { border:1px solid #F00; }
在鼠标悬浮在输入框时,输入框边框就会变成红色,但是此方法只在Firefox浏览器和IE7以上版本中有效,IE6不支持,所以它有一定的局限性。 方法二的代码大部分和上面的例子中一样,只不过在在后面再加入一个一段鼠标悬浮的代码:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()"onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" /> 
</form>

使用这段代码,大多数浏览器都可以支持。
3.点击输入框默认文字消失
还有一种效果,当鼠标点击输入框时,原有的默认文字消失。如果输入其它新内容,然后移开鼠标,输入框新内容不变;如果不输入新内容,鼠标离开输入框又还原默认文字。 这种效果也只用加入一小段javascript判断即可完成:

<form id="form1" name="form1" method="post" action="">
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" onFocus="if (value =='Dreamweaver'){value =''}" onBlur="if (value ==''){value='Dreamweaver'}"/> 
</form>

<textarea class="fankui_textarea" onFocus="if (value =='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'){value =''}" onBlur="if (value ==''){value='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'}">您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。</textarea>

以上三种效果都是比较简单的javascript应用。

Javascript 相关文章推荐
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
vuejs 单文件组件.vue 文件的使用
Jul 28 Javascript
初探JavaScript 面向对象(推荐)
Sep 03 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
js动态获取时间的方法分析
Aug 02 Javascript
微信小程序tabBar设置实例解析
Nov 14 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 Vue.js
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 #Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 #Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 #Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 #Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 #Javascript
javascript 判断两个日期之差的示例代码
Sep 05 #Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 #Javascript
You might like
PHP常用编译参数中文说明
2014/09/27 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
怎么清空javascript数组
2013/05/11 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
python 爬取微信文章
2016/01/30 Python
python tornado微信开发入门代码
2018/08/24 Python
python通过zabbix api获取主机
2018/09/17 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
实习单位评语
2014/04/26 职场文书
物流管理专业推荐信
2014/09/06 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
初中优秀学生评语
2014/12/29 职场文书
花木兰观后感
2015/06/10 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Python中的嵌套循环详情
2022/03/23 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技