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 相关文章推荐
Grid得到选择行数据的方法总结
Jan 17 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
vue组件实例解析
Jan 10 Javascript
微信小程序中的onLoad详解及简单实例
Apr 05 Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
基于ES6作用域和解构赋值详解
Nov 03 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
May 09 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
Aug 06 Javascript
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
世界收音机发展史
2021/03/01 无线电
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
2017/01/12 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
机电一体化大学生求职信
2013/11/08 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
租车协议书
2015/01/27 职场文书
项目建议书
2015/02/04 职场文书