を試してみてください。
ここ
<form id="myform" role="form">
<label for="Name">Name:</label>
<input type="text" class="form-control" id="Name">
<div class="dropdown">
<label for="countries">Country:</label>
<select class="form-control" id="countries">
<option value="">Select a Country:</option>
</select>
<label for="states">State:</label>
<select class="form-control" id="states">
<option value="">Select a State</option>
</select>
<input type="submit" onclick="showInput();">
</form>
</div>
<label> Your input:</label>
<p><span id='display'>
</span></p>
は私のJavaScriptコードがありますform
;セレクタ付き.querySelectorAll()
を"input:not([type=submit]), select"
に接続してform
に接続してform
要素を選択してください。また、あなたのマークアップを共有.querySelectorAll()
<script>
function showInput(e) {
e.preventDefault();
var output_info = document.getElementById("myform");
var display = document.getElementById("display");
var data = output_info.querySelectorAll("input:not([type=submit]), select");
for (var i = 0; i < data.length; i++) {
display.innerHTML += "name:" + data[i].name + " value:" + data[i].value + "<br>"
}
}
</script>
<form id="myform" role="form">
<label for="Name">Name:</label>
<input type="text" class="form-control" name="Name" id="Name" />
<div class="dropdown">
<label for="countries">Country:</label>
<select class="form-control" id="countries" name="countries">
<option value="">Select a Country:</option>
<option value="abc" selected>abc</option>
</select>
<label for="states">State:</label>
<select class="form-control" id="states" name="states">
<option value="">Select a State</option>
<option value="123" selected>123</option>
</select>
<input type="submit" onclick="showInput(event);" />
</div>
</form>
<label>Your input:</label>
<p><span id='display'>
</span>
</p>
によって返された要素を反復する
for
ループは... –FORMは値を持ちません。各INPUTは行います。あなたはそれぞれの価値を得てそれをあなたの出力に加えなければなりません。 – Will
また、送信ボタンですぐにページを送信してリフレッシュさせませんか? – karina