Javascript 每当我预先填充搜索输入区域时,我在搜索中得到0个结果

Javascript 每当我预先填充搜索输入区域时,我在搜索中得到0个结果,javascript,forms,search,Javascript,Forms,Search,每当我使用js预填充输入字段时,在表单中获取搜索结果时遇到问题。我想知道他们是否能解决这个问题 我用的是这个密码- value="Keywords" onfocus="if (this.value == 'Keywords') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Keywords';}" /> 谢谢 无论这个问题是什么,它都与您尚未与我们共享的一些其他代码有关,如果您没有看到您是如何处理表单的,

每当我使用js预填充输入字段时,在表单中获取搜索结果时遇到问题。我想知道他们是否能解决这个问题

我用的是这个密码-

value="Keywords" onfocus="if (this.value == 'Keywords') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Keywords';}" />

谢谢

无论这个问题是什么,它都与您尚未与我们共享的一些其他代码有关,如果您没有看到您是如何处理表单的,我们只能推测问题的原因

下面是一个JSFIDLE示例,它显示了您发布的代码可以完美地工作。这仅仅是代码中的其他内容导致错误的证据。


我建议您仔细查看用于读取和处理表单的服务器端代码,因为罪魁祸首可能就在那里。

您还做了什么?仅仅使用onfocus和onblur是不够的,您需要实际触发事件。您是否使用HTML5占位符属性预先填充输入?如果是这样的话,你是在一个完全支持占位符规范的浏览器中测试这一点吗?我想,你发布的代码与搜索结果没有任何关系。我鼓励使用换行符,以免让它感觉我在通过钥匙孔阅读。Robert-搜索表单查找关键字,所以我猜我没有得到结果的原因是表单认为预填充的文本是它应该查找的关键字。