输入值有时不适用

时间:2017-10-29 21:43:03

标签: javascript html wordpress search input

简单来说,在页面上有一个搜索输入。



var input = document.getElementById('search-input');

function handle(e) {
  if (e.keyCode === 13) {
    window.location = '../?s=' + input.value;
  }
}

<div class="search-form-mobile">
  <input type="text" id="search-input" onkeypress="handle(event)" class="form-control" placeholder="Search">
</div>
&#13;
&#13;
&#13;

我知道这是一个正确的JavaScript代码,但我的问题是,为什么有时接受输入值而有时它不会 ?我一直在摸不着头脑,无法弄清楚错误。

我应该将其包裹在<form>中还是可以将其保留下来?

<script>位于footer.php的最底部。

它是WordPress网站。

1 个答案:

答案 0 :(得分:1)

使用onkeyup(或onkeypress,如果您希望在释放密钥时触发事件,而不是按下onkeypress

您可以找到触发$_GET事件here的完整键列表。

根据评论,看起来这根本不是JavaScript问题,而是与转义查询字符串有关,特别是关于哪些字符可以使用而不能在{{1}}参数中转义而不能使用。

之前已经问过answered