获取提交表格的行动

Eli*_*lie 8 javascript jquery

每次用户在我的网站上提交表单时,我都会触发以下代码.

我想稍微修改它,以便它检查提交的操作,并根据特定关键字的存在,运行一些代码.

我的代码如下:

$("form").submit(function() {
    //do some generic stuff
    var formAction = ""; //get the action of the submitted form

    if (formAction.indexOf('keyword') !== -1) {
        //do some specific stuff for these forms
    }
});         
Run Code Online (Sandbox Code Playgroud)

我如何获得actionform,其触发这个电话?

Adr*_*iro 16

$("form").submit(function() {
    //some stuff...

    //get form action:
    var formAction = $(this).attr("action");

    //some other stuff...
});   
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,这不适用于元素覆盖带有 `formaction` 属性的操作的表单。 (2认同)

Luc*_* C. 15

如果你需要没有jQuery的Javascript:

var action=document.getElementById('formId').action
Run Code Online (Sandbox Code Playgroud)

用jQuery:

var action=$('#formId').attr('action');
Run Code Online (Sandbox Code Playgroud)


Rus*_*sty 5

在 JavaScript 中,您可以使用 getAttribute 方法:

var form = document.getElementById('register_form');
var action = form.getAttribute("action")
Run Code Online (Sandbox Code Playgroud)

注意: form.getAttribute("action") 比使用 form.action 更安全。因为如果表单中有一个名为“action”的输入字段,那么浏览器可以返回该特定节点而不是返回表单的操作 URL。

在此处输入图片说明