繁体   English   中英

点击清除输入搜索文字无效

[英]Clear input search text on click is not working

为什么这个基本脚本不起作用? 我已经用过其他次了,它可以工作了,但是现在不工作了。

<form name="form1">
  <input type="search" placeholder="Search..." required="required" onfocus="if(this.value == 'Search...') {this.value=''}" onblur="if(this.value == ''){this.value ='Search...'}" /> 
  <button type="submit"><img src="search-icon-2.png" /></button>
</form>

当您应该更改placeholder属性时,您正在检查并更改value属性:

 <input type="search" placeholder="Search..." required="required" onfocus="if(this.placeholder == 'Search...') {this.placeholder=''}" onblur="if(this.placeholder == ''){this.placeholder ='Search...'}" /> 

编辑:

如果您想要基于CSS的解决方案,可以在CSS文件中添加以下规则:

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }

有关其他选项,请参考此答案: 如何在使用CSS或jquery聚焦时自动隐藏占位符文本?

您可以按照我的测试删除onfocusonblur ,它在chrome浏览器上可以正常工作。 它以灰色书写(作为提示文本,而不是普通文本)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM