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 相关文章推荐
jQuery中Form相关知识汇总
Jan 06 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
Bootstrap输入框组件使用详解
Jun 09 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
Sep 07 Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
Vue实现简易翻页效果源码分享
Nov 08 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 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使用者状态管理功能的应用
2006/10/09 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
Python 多线程Threading初学教程
2017/08/22 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python opencv之SURF算法示例
2018/02/24 Python
python 实现多线程下载视频的代码
2019/11/15 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
青春励志演讲稿
2014/04/29 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
早安问候语大全
2015/11/10 职场文书
学习计划是什么
2019/04/30 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android