所有分类
  • 所有分类
  • 后端开发
HTML5新招!表单占位符神器,浏览器兼容需留心

HTML5新招!表单占位符神器,浏览器兼容需留心

占位符的作用是,当input内容为空或者没有被聚焦的时候,input显示占位符的内容。类库去判断浏览器是否支持该属性,然后使用jquery动态显示占位符。以上就是HTML5实践-实现跨浏览器HTML5文字占位符-placeholder的具体

占位符的作用

我告诉你,HTML5又添新招了!可以在表单上设一个空格占位符,如果你啥都没填或没选的话,就能看到提示信息。这功能简直太棒了!不过得提醒你,并不是所有浏览器都能兼容这个呦,所以用起来还得多留心点儿~

以前的实现方式

以前,那时候搜索框里可没有像现在我们常用的placeholder属性,想在上面加些搜索功能可不容易,要用到JavaScript。像是给input加上个value属性。别人一点击输入框,就看看value变成”search”了吗。对了的话,就把原先的内容去掉;不确定是否已经清空?空了后就让value变回”search”。那会儿真的叫人头大呀。

<input type="text" value="Search" onfocus="if (this.value == 'Search') {this.value = '';}" 
  onblur
="if (this.value == '') {this.value = 'Search';}" />

使用jQuery生成占位符

你听过HTML5里的placeholder属性吗?超好用的好!可不是每个人都知道。那怎么办?别担心,有modernizr和jQuery帮咱们。Modernizr是个小机灵鬼,管它什么浏览器,只要能上就能支 placeholder属性夺视野。如果碰到那些不懂事的浏览器,jQuery上场搞定。只要选中和取消选择元素,它就把 value 跟 placeholder 的值拿来比对,没毛病的话就显示对应的字。所以说,科技真的方便了我们的生活!

HTML5新招!表单占位符神器,浏览器兼容需留心

移出webkit搜索框样式

哥们,你可知道WebKit浏览器里那个特别的搜索框样式?想要消掉它也很简单,就用以下这句话搞定!

登录后复制


(!'[placeholder]').focus( input = $( (input.val() == input.attr('placeholder''''placeholder' 
input = $( (input.val() == '' || input.val() == input.attr('placeholder''placeholder''placeholder''[placeholder]')
.parents('form').submit().find('[placeholder]').each( input = $( (input.val() == input.attr('placeholder'''

看到没?技术宅们可真是细心周到!

小伙伴们,今天课就上到这啦~大家都学会怎么用HTML5处理那闹心的placeholder占位符没?如果还有啥不明白,随时来PHP中文网找我们呦~。

input[type=search] {    -webkit-appearance: none;}input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/03/12189.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?