单击重置后将占位符值恢复到搜索框

Restoring placeholder value to a search box after reset has been clicked

我正在编辑一些 javascript,它有一个带有变量的搜索框,如下所示

var secondSearchTerm = $('#2nd-search').val();

在 HTML 代码中 '2nd-search' 有一个占位符 'Enter search term'

我还有一个清除搜索的重置按钮,如下所示:

 $("#2nd-reset-btn").on("click", function () {
   return myNetwork.resetSecondSearch();
 })

我想要做的是在单击重置时让搜索框重新填充占位符。现在最后输入的字词保留在搜索框中。

关于如何编辑代码来执行此操作的任何想法?

非常感谢!

您需要做的就是将值设置为空白并将焦点从输入中移开(因为某些浏览器会隐藏焦点上的占位符)。占位符将再次可见。请尝试以下操作:

$("#2nd-reset-btn").on("click", function () {
   secondSearchTerm.blur();
   return secondSearchTerm.val('');
 })

只用纯 JS 就可以做到

给定初值

function reset() {
  var initialValue = 'Enter your search term.';
  var query = document.getElementById('myquery');

  query.value = initialValue;
}
<input type="text" id="myquery" />
<input type="button" id="reset" onclick="reset()" value="Reset" />

给定占位符

function reset() {
  var query = document.getElementById('myquery');
  query.value = '';
}

HTML

<input type="text" id="myquery" />
<input type="button" id="reset" onclick="reset()" value="Reset" />

你好参考这个 link https://plnkr.co/edit/EtLmby5BdD5Yn70EIBRD?p=preview

js

// Add your javascript here
$(function(){

$("#reset").on("click", function () {     
   return $('#username').val('');
 });

});

html

<input type="text" name="name"  id = "username" placeholder="uname"/>
<button id="reset">Reset </button>