javascript - 使用回车键而不是提交按钮在 JS 中提交表单

标签 javascript jquery html forms

我对表单缺乏经验,但希望每当用户在输入字段中按下回车键时,就将文本从输入字段传递到我的代码的其余部分(我目前正在使用警报对其进行测试,但不能让它着火)。我正在使用以下 JS:

$(document).ready(function() {
  $("#task").keypress(function(event) {
    if (event.which == 13) {
      event.preventDefault();
      alert("test");
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form" action=" " method="get" autocomplete="off" role="form" autofocus>
  <div class="form-group">
    <input class="form-control input-lg" type="text" autofocus id="task" placeholder="Enter your task:">
  </div>
</form>

我是否需要调整“操作”字段?

最佳答案

解决方案:

<input id="task" class="form-control input-lg" type="text" autofocus 
    placeholder="Enter your task:">

document.getElementById("task").onkeydown = function (event) {
    event = event || window.event;
    if(event.keyCode == 13) {
         // Enter was pressed
    }
}

演示:

document.getElementById("task").onkeydown = function(event) {
  event = event || window.event;
  document.getElementById("exampleOutput").innerHTML = event.keyCode
  if (event.keyCode == 13) {
    // Enter was pressed
    // Example:
    document.getElementById("exampleOutput").innerHTML += " Enter"
  }
}
<input id="task" class="form-control input-lg" type="text" autofocus id="task" placeholder="Enter your task:">

<div id="exampleOutput"></div>

关于javascript - 使用回车键而不是提交按钮在 JS 中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879740/

相关文章:

javascript - jQuery - 用 HTML( Logo )替换文本(口号)

javascript - 在js文件中加载php函数并使用函数

html - 尽管应用了 CSS 代码,复选框仍未对齐

javascript - 将字符串转换为 _.each 中的对象

javascript - 如何在 JavaScript 中使用正则表达式验证文件扩展名

javascript - 为什么我无法在 jquery 中获取该单选按钮的状态?

JAVASCRIPT 设置 utterscroll 的步骤?

javascript - 删除/禁用 google.maps.Data 类中功能子集的事件监听器

javascript - 如何将 native Knockout 模板与 KO 外部模板引擎结合使用

html - Json 结果到 html(换行符)