我在获取表单上使用 HTML5 输入字段在我的网站上实现搜索:
<input type="search" name="q" placeholder="search" value="">
一切正常,但在第一次搜索后,用户输入的搜索字符串并未保存在搜索字段中,而是 placeholder
再次显示属性值。
第一次搜索后,我希望用户输入的搜索字符串显示在表单的搜索字段中。
这意味着value
输入字段的属性需要在第一次搜索前为 ""(以便显示 placeholder
属性值),然后在第一次搜索后动态更新。
我从 Mozilla documentation on <input type="search">
了解到
用户输入的值存储在 DOMstring "searchTerms = mySearch.value;"
中但我的编程技能和经验有限。
我没有使用 php,提前谢谢你。
最佳答案
尝试在您的函数中添加此 event.preventDefault();
,这样您的事件将被取消,但它的传播不会。如果您想了解更多信息,请参阅文档:https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
关于javascript - 在第一次查询后在表单上显示 <input type ="search"> 输入字段的值 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437478/