HTML表单是否需要Action / Method才能提交?

时间:2013-05-08 18:19:59

标签: javascript jquery html forms

这可以在没有Action或Method的情况下提交给servlet吗? I.E.(您可以单独使用Jquery发送吗?或其他方法?)

<form id="form2">
    <input type="text" value="12" name="ID"/>
    <input type="text" value="NameThatComesFirst" name="FirstName"/>
    <input type="text" value="NameThatComesLast" name="LastName"/>
    <input type=submit id="submit" value="submit"/>
</form>

3 个答案:

答案 0 :(得分:1)

不,它不需要在那里,默认情况下它将使用GET提交到当前加载的脚本。

如果你想用AJAX提交它,你可以在调用它时定义它,而不是通过action / method属性来定义它,如果你想使用the jquery form plugin

$('#form2').ajaxForm( {
    url: 'comment.php', 
    type: 'PUT',
    success: function() { 
        alert('Thanks for your comment!'); 
    } 
});
// The suggested way is to put action and method on the form and `$.ajaxForm` 
// will find it.   
$('#form2').ajaxForm({ success: function() {
    alert('Thanks for your comment!'); 
}});

您始终可以通过查询DOM并发送AJAX请求来自行发送表单

答案 1 :(得分:0)

表单提交的默认操作是METHOD="GET"ACTION="SELF"。来自docs

如果缺少ACTION,则假定文档本身的URL。

答案 2 :(得分:0)

如果您想要实际发生某些事情,答案是肯定的。默认情况下,如果未指定action属性的值,则它将使用现有页面。至于使用jQuery只处理提交,答案是。您必须使用某种类型的服务器端代码(如PHP,ASP,JSP等)来处理表单。或者,您也可以使用服务器端JavaScript,如node.js。

但是,您可以使用jQuery通过ajax提交表单。请参阅API