如何在Javascript中提交表单

MM *_* PP 4 html javascript

我试图搜索它但没有找到有利的结果.

我不使用JQuery,我想用纯JavaScript来实现它.我想<form onsubmit="somefunction();">和JavaScript直接相同.

就像是:

if(document.getElementById("myid").ISSUBMIT) {
    somefunction();
}
Run Code Online (Sandbox Code Playgroud)

在Jquery我可以使用on.submit,但如何在JavaScript?非常感谢!

T.J*_*der 7

您将获得对表单元素的引用,然后:

  1. 分配功能 onsubmit

    theFormElement.onsubmit = function() { /* ... */ };
    
    Run Code Online (Sandbox Code Playgroud)

    要么

  2. 使用addEventListener/ attachEvent挂钩submit事件.如果您不需要IE8支持,您可以使用addEventListener:

    theFormElement.addEventListener("submit", function(e) {
        // your code here
    }, false);
    
    Run Code Online (Sandbox Code Playgroud)

    如果你还需要IE8支持,你可能想要使用一个函数来处理IE8使用的事实,attachEvent而不是addEventListener这个答案中的那个.

要获得对表单的引用,您可以id在表单上使用document.getElementById,或使用,或(在任何现代浏览器,甚至IE8上)您可以使用document.querySelector以及将找到该表单的任何CSS选择器.

  • 请记住,大多数浏览器在选择id时都区分大小写(我认为IE不是) (3认同)

DrG*_*ral 5

您可以使用JavaScript的"onsubmit"事件.

HTML:

<form id="my-id">
    // elements
</form>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var form = document.getElementById( 'my-id' );
form.onsubmit = function(){
    // your code
};
Run Code Online (Sandbox Code Playgroud)