按Enter键如何触发功能?

时间:2018-02-06 23:21:32

标签: javascript jquery html

我有这个按钮,导致javascript中的方法过滤表的信息:

<button type="button" id="search" title="Buscar" onclick="fn_cliente.filtraInformacion();"></button>

有几个字段可供您过滤信息,我希望在任何输入上按“输入”时,它会执行与单击按钮时相同的方法

2 个答案:

答案 0 :(得分:0)

使用以下命令将enter事件绑定到搜索字段。

document.querySelectorAll('.searchfield').forEach(function(input) {
  input.addEventListener('keypress', function(e) {
    if (e.keyCode === 13) filtraInformacion();
  });
});

请查看此代码段

&#13;
&#13;
function filtraInformacion() {
  console.log('filtraInformacion has been called!');
}

document.querySelectorAll('.searchfield').forEach(function(input) {
  input.addEventListener('keypress', function(e) {
    if (e.keyCode === 13) filtraInformacion();
  });
});
&#13;
<button type="button" id="search" title="Buscar" onclick="filtraInformacion();">Click me</button>
<br>
<input id='name' class='searchfield' placeholder='Press Enter!'>
<br>
<input id='lastname' class='searchfield' placeholder='Press Enter!'><br>
<input id='gender' class='searchfield' placeholder='Press Enter!'>
&#13;
&#13;
&#13;

请参阅?当按下回车键时,调用函数filtraInformacion

答案 1 :(得分:0)

这很有效。你可以根据自己的需要调整它。

<input type="text" id="account-location-country-input" class="mdc-text-field__input" required onkeyup = "if (event.keyCode == 13)document.getElementById('edit-account-button').click()">