在 HTML 中没有 <button> 的情况下如何提交 <form> 的数据?

How can I submit <form>'s data without <button> in HTML?

由于我是HTML的初学者,有人可以对以下内容做出合理的解释吗?我可以使用 <button type="submit"> 提交数据,但如果我只有一个 <form type="text">,我可以通过按 enter.

来提交它

由于我未能收集到任何相关信息,有人知道这是怎么发生的吗?总是有一个 提交 的按钮,而不是等待 用户的输入 是不是有意义?感觉键盘上的 enterbutton submit 是一样的。示例:

<form action="https://www.youtube.com/results">
    <input type="text" name="search_query">
    <button>Submit me!</button>
</form>

这个也可以通过按 enter:

<form action="https://www.youtube.com/results">
    <input type="text" name="search_query">
</form>

P.S。当然,对于这两种输入类型,我们都必须输入 dog.

您可以通过 javascript 在活动中提交表单,如下所示:

document.getElementById("myFormId").submit();

如果你想禁止在输入时提交表单,你也可以用JS实现。

document.getElementById("myFormId").onkeypress = function(e) {  
//When key is pressed in form
  if (e.keyCode == 13){
  //If key is equal to enter (key code 13)
    e.preventDefault();
    //Prevent the default action (submitting the form)
  }
}