基本的に、JavaScriptを使用していくつかのフォーム要素を送信しようとしています。しかし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>
、私はそれを提出し、このスクリプトを使用する場合、何も起こりません:ここではフォーム自身のためのコードがある
私はまた、フォームに「ID」を追加することによって、それを試してみました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=/";
}
それらの要素を "document.getElementById"で取得して送信しますが、何も機能しません。私の問題は何ですか?どうすれば解決できますか?
をとすぐ最初の形式(「状態」)が提出するよう、ページがPOSTを経由してopmod.php' 'に移動します(つまり、アクションだと仮定するとおよびその方法のための方法)。ページがナビゲートされているため、他のフォームは提出されません – Phil
さまざまな入力をすべて1つのフォームだけにしたくないですか? ''要素に 'name'属性を追加するだけです。 – Phil