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 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 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
一个简单实现多条件查询的例子
2006/10/09 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
代码实例讲解python3的编码问题
2019/07/08 Python
django url到views参数传递的实例
2019/07/19 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
bose降噪耳机音能消除人声吗
2022/04/19 数码科技