占位符的作用
我告诉你,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 的值拿来比对,没毛病的话就显示对应的字。所以说,科技真的方便了我们的生活!
移出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; }
评论0