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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 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使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JS常用函数使用指南
2014/11/23 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python安装twisted的问题解析
2018/08/21 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python字符串查找函数的用法详解
2019/07/08 Python
python实现复制文件到指定目录
2019/10/16 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
幼师自我鉴定范文
2013/10/01 职场文书
自我反省检讨书
2014/01/23 职场文书
检讨书1000字
2014/10/11 职场文书
工作简历自我评价
2015/03/11 职场文书
从事会计工作年限证明
2015/06/23 职场文书
学习十八大的感悟
2015/08/11 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS