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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
Jun 11 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
js实现日历的简单算法
Jan 24 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
一文了解Vue中的nextTick
May 06 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
详解使用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 和 XML: 使用expat函数(二)
2006/10/09 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
Python全栈之列表数据类型详解
2019/10/01 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
python如何把字符串类型list转换成list
2020/02/18 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
2014学雷锋活动心得体会
2014/03/10 职场文书
广告创意求职信
2014/03/17 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
和谐社区口号
2014/06/19 职场文书
理财计划书
2014/08/14 职场文书
小学班主任个人总结
2015/03/03 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
雷锋的故事观后感
2015/06/10 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
Java中try catch处理异常示例
2021/12/06 Java/Android