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 相关文章推荐
javascript 必知必会之closure
Sep 21 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
Aug 13 Javascript
vue界面发送表情的实现代码
Sep 11 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
Javascript事件实例详解
2013/11/06 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
什么是serialVersionUID
2016/03/04 面试题
DBA的职责都有哪些
2012/05/16 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
党员评议自我评价
2015/03/03 职场文书
军事理论课感想
2015/08/11 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
Python可视化神器pyecharts绘制水球图
2022/07/07 Python