JS如何以同一班级名称提交所有表格
我有3种具有相同类名称的表格,并想在单击一个主按钮时提交所有表格。我该怎么做。 (对JS的经验不多)
html
<form method="GET" id="form1" class="figure_filters">
<label for="form1">Enter...</label>
<input type="text" id="form1" name="form1">
</form>
<form method="GET" id="form2" class="figure_filters">
<label for="form2">Enter...</label>
<input type="text" id="form2" name="form2">
</form>
<form method="GET" id="form3" class="figure_filters">
<label for="form3">Enter...</label>
<input type="text" id="form3" name="form3">
</form>
<button id="master_button" onclick="submit_all_forms() "> Submit </button>
我的JS功能
function submit_all_forms() {
document.getElementsByClassName("figure_filters").submit();
}
I have 3 forms with the same class name and would like to submit all of them when one master button is clicked. How would i go about doing this. (Not much experience with JS)
HTML
<form method="GET" id="form1" class="figure_filters">
<label for="form1">Enter...</label>
<input type="text" id="form1" name="form1">
</form>
<form method="GET" id="form2" class="figure_filters">
<label for="form2">Enter...</label>
<input type="text" id="form2" name="form2">
</form>
<form method="GET" id="form3" class="figure_filters">
<label for="form3">Enter...</label>
<input type="text" id="form3" name="form3">
</form>
<button id="master_button" onclick="submit_all_forms() "> Submit </button>
my JS function
function submit_all_forms() {
document.getElementsByClassName("figure_filters").submit();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要以相同的类名来迭代所有元素。
如果您的目标是使用
e.preventDefault();
,请注意,crumites()
将无法使用。相反,您可以使用requestSubmit()
。You need to iterate all elements with the same class name.
If your goal is to use
e.preventDefault();
, please note thatsubmit()
will not work. Instead, you can userequestSubmit()
.