【问题标题】:I'm getting 0 results in my search whenever i have the search input area prefilled每当我预先填充搜索输入区域时,我的搜索结果都为 0
【发布时间】:2011-02-09 23:31:17
【问题描述】:

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

我正在使用此代码 -

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

谢谢!

【问题讨论】:

  • 你还在做其他事情吗?仅具有 onfocus 和 onblur 是不够的,您需要实际触发事件。
  • 您是否使用 HTML5 占位符属性预填充输入?如果是这样,您是否在完全支持占位符规范的浏览器中对此进行测试?
  • 我想,您发布的代码与搜索结果无关。
  • 我鼓励使用换行符,这样就不会让人觉得我正在通过钥匙孔阅读它。
  • Robert - 搜索表单查找关键字,所以我猜测我没有返回结果的原因是因为表单认为预填充的文本是它应该查找的关键字。跨度>

标签: javascript forms search


【解决方案1】:

无论这个问题是什么,它都与您尚未与我们共享的其他代码有关(看不到您如何处理表单,我们只能推测可能导致问题的原因)。

下面是一个 jsFiddle 示例,显示您发布的代码完美运行。这仅证明代码中的其他内容导致了错误。 http://jsfiddle.net/pULAS/

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多