简体   繁体   English

vanilla javascript 使用 addEventListener 方法提交表单

[英]Form submit by vanilla javascript using addEventListener method

I want us javascript to submit my html form.我希望我们 javascript 提交我的 html 表格。

I try two method.我尝试两种方法。

The first one is good for me.第一个对我有好处。

  function formSubmit() {
        document.getElementById("myForm").submit()
  }
    <form id="myForm" action="" method="get">
        firstname:<input type="text" name="firstname" size="20"><br />
        Last name:<input  type="text" name="lastname" size="20"><br />
        <br />
        <input type="button" onclick="formSubmit()" value="submit" >
    </form>

otherwise,the second one can not work for me否则,第二个不能为我工作

    window.addEventListener("click",  function(event){
    
    event.preventDefault();
    document.getElementById("myForm2").submit() }   
    
    )

});
<form id="myForm2" action="" method="get">
    firstname:<input type="text" name="firstname" size="20"><br />
    Last name:<input  type="text" name="lastname" size="20"><br />
    <br />
    <input type="button"  value="submit" >
</form>

All i want to do is to use addeventlistner method to submit form我要做的就是使用 addeventlistner 方法提交表单

Here is a way to do it.这是一种方法。

 function formSubmit() { document.getElementById("myForm").submit() } document.getElementById("submitBtn").addEventListener("click", function(event) { event.preventDefault() document.getElementById("myForm").submit() })
 <form id="myForm" action="https://google.com" method="get"> First name: <input type="text" name="firstname" size="20"> <br /> Last name: <input type="text" name="lastname" size="20"><br /> <br /> <button id="submitBtn" type="button" onclick="formSubmit()">Submit</button> </form>

You can use input type like this您可以使用这样的输入类型

<form id="myForm2" action="" method="get">
    firstname:<input type="text" name="firstname" size="20"><br />
    Last name:<input type="text" name="lastname" size="20"><br />
    <br />
    <input type="submit" value="submit" >
</form>

and submit event for related form并提交相关表单的事件

document.getElementById("myForm2").addEventListener("submit", function() {
    console.log("submitted")
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM