javascript - 选择自动完成选项时提交表单

标签 javascript jquery html jsp autocomplete

我有一个表单,我从用户那里获取两个参数并在按下 Go 按钮和按下 Enter 键时提交表单。 但是在文本框中,当用户键入一个字符时,文本框会显示自动完成的结果。 如果用户使用箭头键浏览选项并在特定的自动完成结果上按回车键,则在选择该选定选项之前提交。 我希望用户应该能够使用箭头键向下,当他在显示的自动完成列表中获得他的选项时按回车键。然后如果他按 enter ,则应该提交表单

这是jsp中的代码

      <tr>  <td>param1: <input type="text" id="param1" placeholder="PARAM(Required)" onKeydown="Javascript: if (event.keyCode==13) getData();"></td>
          <td>Merchant ID: <input type="text" id="merchant" placeholder="Merchant ID(Optional)" onKeydown="Javascript: if (event.keyCode==13) getData();"></td>
    <td><button  class="btn" onclick="getData()" style="position:relative;">Go</button>

</td></tr></thead></table>

按下回车键后,我在调用 servlet 的 JS 中调用 getdata 函数 我该怎么做? 谢谢

最佳答案

如果可以,请与我们分享有关您正在使用的代码、插件或框架等的更多信息...

到目前为止,您分享的信息很少,如果输入命中集中在自动完成所在的输入上,您可以禁用表单提交。这是一个 jQuery 示例

HTML

<input type="text" id="myInput" />

Javascript

$(function() {
    $("#myInput").keypress(function(e) {
        var KeyCode = (e.keyCode ? e.keyCode : e.which);
        if(code == 13) return false; // 13 is the code for enter
    });
});

您可以在此处阅读有关事件处理的更多示例:http://api.jquery.com/category/events/

关于javascript - 选择自动完成选项时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981656/

相关文章:

javascript - JavaScript/jQuery 倒计时器最简单的解决方案

jquery - 使用父级的 id 更改 div 的类 - jquery

HTML 电子邮件不起作用 :/

javascript - 在网格中排列动态创建的 div

javascript - 无需哈希或迭代即可检测 URL 更改

JavaScript:将 HTML 列表分成两半

javascript - jQuery 自动完成是否使用动态数组作为源

javascript - 无需ajax即可预先填写表单中的字段

html - 在 PhoneGap 中将 Jquery 中的值从一个 html 类传递到另一个 html 类

jquery - 尝试克隆没有数据的 html 下拉列表(tbody)