input 标签实现输入框带提示文字效果(两种方法)


Posted in Javascript onOctober 09, 2017

方法一:html5配合css3实现带提示文字的输入框(摆脱js);

webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登录、搜索等位置很适合,感兴趣的你可以参考下本文或许可以帮助到你,Webkit作为载体开发系统,当然需要大量使用Html5与CSS3,不仅减少大量的JS还可以保证更流畅。

当选中对话框后,提示文字变浅色,输入后消失.这个现在通行的做法是在Input标签后面增加一个Label。使用JS控制。

HTML5出现后,我们有一个更好的方法。

<input type="text" placeholder="用户名或邮件地址" name="username"/>

看到有placeholder标签,可以作为用户文字提示。这样子就非常方便了。但是为了最求完美,我们需要在选中后,将文字变浅,或者修改提示文件的样式,我们该怎么办?

input::-webkit-input-placeholder { 
color: #999; 
-webkit-transition: color.5s; 
} 
input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder { 
color: #c2c2c2; 
-webkit-transition: color.5s; 
}

-webkit-input-placeholder,webkit特有的一个css,可以控制里面的文字样式,配合css3的动画效果和伪类,我们就可以很容易做出一个带动画的输入框,在系统登录、搜索等位置很适合。当然你要为了兼容IE6,这个方法是行不通。不过Ie9也支持placeholder标签,就是无法修改它的颜色而已。
那么,如果不支持该怎么办?可以简单直接使用Jquery帮忙,那么在就不在本文讨论范围了。

给一个Demo,Demo地址 必须在Webkit浏览器下才看到完整效果。是不是很方便?

方法二:就是 js 控制;

代码如下:

<script type="text/javascript">
 $(document).ready(function(){
 $("#focus .input_txt").each(function(){
  var thisVal=$(this).val();
  //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
  if(thisVal!=""){
  $(this).siblings("span").hide();
  }else{
  $(this).siblings("span").show();
  }
  //聚焦型输入框验证 
  $(this).focus(function(){
  $(this).siblings("span").hide();
  }).blur(function(){
  var val=$(this).val();
  if(val!=""){
   $(this).siblings("span").hide();
  }else{
   $(this).siblings("span").show();
  } 
  });
 })
 $("#keydown .input_txt").each(function(){
  var thisVal=$(this).val();
  //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
  if(thisVal!=""){
  $(this).siblings("span").hide();
  }else{
  $(this).siblings("span").show();
  }
  $(this).keyup(function(){
  var val=$(this).val();
  $(this).siblings("span").hide();
  }).blur(function(){
  var val=$(this).val();
  if(val!=""){
   $(this).siblings("span").hide();
  }else{
   $(this).siblings("span").show();
  }
  })
  }) 
 })
</script>

效果如图;

input 标签实现输入框带提示文字效果(两种方法)

点击的时候,提示文字消失;失去焦点的时候提示文字出现,但是有内容输入后失去焦点也不显示提示文字;还有,密码框和文本框不一样啊,密码框的值不显现的。

 方法三:直接写标签上;(这个比较实用)

代码如下:

<input type="text" value="提示内容。。。" onFocus="if(value==defaultValue){value='';this.style.color='#000'}" onBlur="if(!value){value=defaultValue;this.style.color='#999'}" style ="#999;"/>
    </div>

总结

以上所述是小编给大家介绍的input 标签实现输入框带提示文字效果(两种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
jQuery 对象中的类数组操作
Apr 27 Javascript
javascript中检测变量的类型的代码
Dec 28 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
Mar 01 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
vue router的基本使用和配置教程
Nov 05 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
详解javascript函数写法大全
Mar 25 Javascript
Layui表格监听行单双击事件讲解
Nov 14 Javascript
JavaScript组合继承详解
Nov 07 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 #Javascript
JS中Attr的用法详解
Oct 09 #Javascript
移动端效果之Swiper详解
Oct 09 #Javascript
浅谈node的事件机制
Oct 09 #Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 #Javascript
ES6中的Promise代码详解
Oct 09 #Javascript
js+html5生成自动排列对话框实例
Oct 09 #Javascript
You might like
php获取目标函数执行时间示例
2014/03/04 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
python基础教程之数字处理(math)模块详解
2014/03/25 Python
python里对list中的整数求平均并排序
2014/09/12 Python
python测试驱动开发实例
2014/10/08 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
Python制作简易注册登录系统
2016/12/15 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python日志syslog使用原理详解
2020/02/18 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
电子商务专业应届生求职信
2014/05/28 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android