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

Does a HTML form need an Action/Method in order to be submit?

本文关键字:Method 提交 Action 表单 是否 HTML      更新时间:2023-09-26

可以在没有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>

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

如果你想用AJAX提交它,你可以在调用它时定义它,而不是通过jquery表单插件的action/method属性。

$('#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请求来自己发送表单

如果你想要一些实际发生的事情,答案是肯定的。默认情况下,如果没有为action属性指定值,那么它将使用现有的页面。至于使用jQuery只处理提交,答案是。您必须使用某种类型的服务器端代码,如PHP、ASP、JSP等来处理表单。如果你愿意,你也可以选择使用node.js这样的服务器端JavaScript。

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

表单提交的默认动作是METHOD="GET"ACTION="SELF"

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