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 相关文章推荐
动态加载js的几种方法
Oct 23 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
vue服务端渲染的实例代码
Aug 28 Javascript
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
Oct 31 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 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
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
常用的JQuery函数及功能小结
2016/03/24 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
Java中compareTo和compare的区别
2016/04/12 面试题
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
竟聘演讲稿范文
2013/12/31 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android