详解HTML5 placeholder属性


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要为大家详细介绍了HTML5 placeholder属性,placeholder属性能够让你在文本框里显示提示信息,感兴趣的小伙伴们可以参考一下

HTML5里新引入很多有趣的新特征;有些体现在HTML里,有些是JavaScript API,全部非常的有用。其中我最喜欢的一个特征就是文本框(INPUT)里的placeholder属性。placeholder属性能够让你在文本框里显示提示信息,一旦你在文本框里输入了什么信息,提示信息就会隐藏。你以前可能无数次看到这种效果,但那些大部分是用JavaScript里实现的,而现在,HTML5提供了原生支持,而且效果更好!

HTML代码

1

<input type="text" name="first_name" placeholder="你的姓名..." />

你也看见了,需要做的只是在文本框的声明标签上加入placeholder属性。完全不需要JavaScript来创造这种效果。

检查浏览器是否支持Placeholder属性

因为placeholder是一种新属性,很有必要检查一下你的浏览器是否支持它,比如IE6、IE8肯定是不支持的:

1

2

3

4

5

JavaScript Code复制内容到剪贴板

function hasPlaceholderSupport() {  

 var input = document.createElement('input');  

 return ('placeholder' in input);  

}

如果用户的浏览器不支持placeholder特征,你需要借助MooTools, Dojo, 或其它JavaScript工具来实现它:

1

2

3

4

5

6

7

8

9

10

11

12

JavaScript Code复制内容到剪贴板

/* mootools ftw! */ 

var firstNameBox = $('first_name'),  

 message = firstNameBox.get('placeholder');  

firstNameBox.addEvents({  

 focus: function() {  

  if(firstNameBox.value == message) { searchBox.value = ''; }  

 },  

 blur: function() {  

  if(firstNameBox.value == '') { searchBox.value = message; }  

 }  

});

用CSS美化placeholder

阅读剩余部分

相关阅读 >>

HTML5中如何提高网站前端性能的示例代码分析

h5中history模式的使用详解

HTML5中设置或返回音视频是否在加载后即开始播放的属性autoplay

关于HTML5中video标签浏览器兼容性增强的方案分享

浅谈HTML5和html4之间的不同

教你用HTML5画一个馋人的西瓜

让ie支持HTML5的方法

巧用HTML5给按钮背景设计不同的动画

HTML5和flash的区别有哪些

介绍HTML5+canvas调用手机拍照功能实现图片上传(上篇)

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...