【问题标题】:on enter submit a form without type= submit在输入时提交没有 type= submit 的表单
【发布时间】:2021-09-14 06:43:45
【问题描述】:

如何在输入时使用 type="button" 提交表单 这是我的输入字段

<input type="text" id = "login-user" class="form-control log-input" placeholder="Username" required="required">
<input type="password" id="login-password" class="form-control log-input" placeholder="Password" required="required">                   
<input type="button" id = "login-submit" class="btn btn-primary log-submit" value="Login" onclick = loginsubmit()>

我不想使用 type="submit" 我可以使用 type="button" 或任何其他方法吗?

【问题讨论】:

标签: javascript html jquery


【解决方案1】:

您可以使用下面的代码在回车后提交表单。

<input id="videoid" placeholder="Enter the video ID">
<button id="mybutton" type="button" onclick="myFunction()">Submit</button>

<script>
var input = document.getElementById("videoid");
input.addEventListener("keyup", function(event) {
  if (event.keyCode === 13) {
   event.preventDefault();
   document.getElementById("mybutton").click();
  }
});
</script>

【讨论】:

  • 如果我有 2 个输入字段怎么办
  • KeyCode 已弃用,我们还有其他选择吗?
【解决方案2】:

使用 jQuery 你会做这样的事情:

// Catch enter key stroke in input field
$('#somefield').on('keyup', (e) => {
  if (e.code === 13 || e.keyCode === 13) {
    e.preventDefault()
    // Submit your form
    $('#form').submit()
  }
})

【讨论】:

  • KeyCode 和 submit() 已弃用,我们还有其他选择吗
  • 我更新为使用code 属性(如果存在),但不确定您为什么说submit() 已弃用?不是我在文档中看到的?
猜你喜欢
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多