【发布时间】:2017-12-04 03:12:24
【问题描述】:
基本上,我正在尝试使用 JavaScript 提交几个表单元素。这是表单本身的代码:
<form method="post" action="opmod.php" name="gender">
<p class="type">Gender:</p>
<input list="genderList" required>
<datalist id="genderList">
<option value="Male"></option>
<option value="Female"></option>
</datalist>
</input>
</form>
<form method="post" action="opmod.php" name="race">
<p class="type">Race:</p>
<input list="raceList" required>
<datalist id="raceList">
<option value="White"></option>
<option value="Black"></option>
<option value="Asian"></option>
<option value="Hispanic"></option>
<option value="American Indian"></option>
<option value="Other"></option>
</datalist>
</input>
</form>
但是,当我使用这个脚本提交它时,什么也没有发生:
submitInp=function(){
document.forms["state"].submit();
document.forms["age"].submit();
document.forms["gender"].submit();
document.forms["race"].submit();
document.cookie="infoGiven=true;expires="+(today.getTime() + 60 * 24 * 3600 * 1000)+";path=/";
}
我也尝试过将“ids”添加到表单元素,使用“document.getElementById”获取这些元素,然后提交它们,但没有任何效果。我的问题是什么?如何解决?
【问题讨论】:
-
第一个表单(“状态”)提交后,页面将通过 POST 导航到
opmod.php(假设这是该表单的操作和方法)。由于页面已导航离开,因此不会提交其他表单 -
您确定您不想要一个包含所有各种输入的表单吗?您只需将
name属性添加到<input>元素
标签: javascript php jquery html forms