说我有:
<form method="get" action="something.php">
<input type="text" name="name" />
</form>
<input type="submit" />
我如何在表单外提交那个提交按钮,我认为在HTML5中有一个提交的动作属性,但我不确定这是否完全跨浏览器,如果不是的话,有没有办法这样做?
说我有:
<form method="get" action="something.php">
<input type="text" name="name" />
</form>
<input type="submit" />
我如何在表单外提交那个提交按钮,我认为在HTML5中有一个提交的动作属性,但我不确定这是否完全跨浏览器,如果不是的话,有没有办法这样做?
当前回答
你的<按钮>将需要有这2个属性:type="submit"和form="form_id"如果它在表单之外。例子:
<form id="my-form">
...
</form>
<button type="submit" form="my-form">
Submit
</button>
此外,<button>元素还可以具有formmethod和formaction属性,分别覆盖表单的方法和动作。例子:
<button type="submit" form="my-form" formmethod="post" formaction="/something.php">
Submit
</button>
下面是<button>元素所有可用属性的引用:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button
其他回答
你的<按钮>将需要有这2个属性:type="submit"和form="form_id"如果它在表单之外。例子:
<form id="my-form">
...
</form>
<button type="submit" form="my-form">
Submit
</button>
此外,<button>元素还可以具有formmethod和formaction属性,分别覆盖表单的方法和动作。例子:
<button type="submit" form="my-form" formmethod="post" formaction="/something.php">
Submit
</button>
下面是<button>元素所有可用属性的引用:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button
在HTML5中,有form属性。基本上
<form id="myform" method="get" action="something.php">
<input type="text" name="name" />
</form>
<input type="submit" form="myform" value="Update"/>
如果你会使用jQuery,你就可以使用这个
<form method="get" action="something.php" id="myForm">
<input type="text" name="name" />
<input type="submit" style="display:none" />
</form>
<input type="button" value="Submit" id="myButton" />
<script type="text/javascript">
$(document).ready(function() {
$("#myButton").click(function() {
$("#myForm").submit();
});
});
</script>
所以,底线是创建一个按钮像提交,并把真正的提交按钮在表单(当然隐藏它),并通过jquery通过点击“Fake Submit”按钮提交表单。希望能有所帮助。
你可以使用jQuery:
<form id="myForm">
<!-- form controls -->
</form>
<input type="submit" id="myButton">
<script>
$(document).ready(function () {
$("#myButton").click(function () {
$("#myForm").submit();
});
});
</script>
类似于这里的另一个解决方案,只是稍加修改:
<form method="METHOD" id="FORMID">
<!-- ...your inputs -->
</form>
<button type="submit" form="FORMID" value="Submit">Submit</button>
https://www.w3schools.com/tags/att_form.asp