本文摘自PHP中文网,作者黄舟,侵删。
html5为web的form表单增强了一个功能,他就是input的占位符--placeholder。占位符的作用是,当input内容为空或者没有被聚焦的时候,input显示占位符的内容。这是个很棒的功能,但不是所有的浏览器都支持。本教程将向你介绍,如何使用 Modernizr 类库去判断浏览器是否支持该属性,然后使用jquery动态显示占位符。 以前使用JavaScript实现的方式
在没有placeholder属性的日子里,我们使用javascript去模拟他的实现。在下面的例子里,我们向input添加了一个value属性。input聚焦的时候,我们判断value的值是否是‘search’,是的话就清空内容。当input失去焦点的时候,我们判断内容是否为空,为空就将value设置为‘search’。
1 | < span style = "color: #0000ff;" ><</ span >< span style = "color: #800000;" >input </ span >< span style = "color: #ff0000;" >type</ span >< span style = "color: #0000ff;" >="text"</ span >< span style = "color: #ff0000;" > value</ span >< span style = "color: #0000ff;" >="Search"</ span >< span style = "color: #ff0000;" > < a href = "http://www.php.cn/wiki/1465.html" target = "_blank" >onfocus</ a ></ span >< span style = "color: #0000ff;" >="< a href = "http://www.php.cn/wiki/109.html" target = "_blank" >if</ a > (this.value == 'Search') {this.value = '';}"</ span >< span style = "color: #ff0000;" > < br > < a href = "http://www.php.cn/wiki/1463.html" target = "_blank" >onblur</ a ></ span >< span style = "color: #0000ff;" >="if (this.value == '') {this.value = 'Search';}" /</ span >< span style = "color: #0000ff;" >></ span >
|
使用jquery生成占位符
现在使用html5的placeholder,从语义上来说,他比value属性更能表达我们的意图。但是不是所有浏览器都支持该属性,所以我们需要借助 Modernizr and jQuery 来帮助我们。
阅读剩余部分
相关阅读 >>
HTML5地理位置定位geolocation-api及haversine地理空间距离算法(图文)
HTML5实现微信播放全屏的方法详解
HTML5 canvas image的图文代码详解(一)
基于jquery和HTML5的日历时钟插件 的图文详解
css中display: inline-block的用法解析
h5怎样做出日历校验功能
详解HTML5 placeholder属性
关于h5的pushstate和replacestate的用法分析
怎样用h5的webgl实现3d虚拟机房的漫游动画
HTML5实战-canvas绘制钟表的示例代码分享
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » HTML5实践-实现跨浏览器HTML5文字占位符-placeholder的具体介绍