【问题标题】:How to make on submit form in Javascript如何在 Javascript 中提交表单
【发布时间】:2014-10-23 11:07:22
【问题描述】:

我已尝试搜索,但没有找到满意的结果。

我不使用 JQuery,我想用纯 JavaScript 来实现。我想制作与<form onsubmit="somefunction();"> 相同的内容,但直接来自 JavaScript。

类似:

if(document.getElementById("myid").ISSUBMIT) {
    somefunction();
}

在 Jquery 中我可以使用 on.submit 来实现,但是在 JavaScript 中怎么做呢? 非常感谢!

【问题讨论】:

  • 你想在表单提交上调用函数???

标签: javascript html


【解决方案1】:

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

  1. onsubmit分配一个函数

    theFormElement.onsubmit = function() { /* ... */ };
    

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

    theFormElement.addEventListener("submit", function(e) {
        // your code here
    }, false);
    

    如果您还需要 IE8 支持,您可能希望使用一个函数来处理 IE8 使用 attachEvent 而不是 addEventListener 的事实,例如 this answer 中的那个。

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

【讨论】:

  • 请记住,大多数浏览器在选择 id 时都区分大小写(我认为 IE 不是)
【解决方案2】:

您可以使用 JavaScript 的“onsubmit”事件。

HTML:

<form id="my-id">
    // elements
</form>

Javascript:

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

【讨论】:

    猜你喜欢
    • 2012-02-06
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2016-03-21
    • 2012-04-08
    • 2012-02-18
    • 1970-01-01
    相关资源
    最近更新 更多