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 调整select 位置的函数
Feb 21 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
React路由管理之React Router总结
May 10 Javascript
解决vuecli3中img src 的引入问题
Aug 04 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
JS轮播图实现简单代码
2021/02/19 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python使用wxpython开发简单记事本的方法
2015/05/20 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
担保书怎么写
2014/04/01 职场文书
留学生求职信
2014/06/03 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
信仰观后感
2015/06/03 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript