ドロップダウンがあり、選択したオプションに応じて、その下にさまざまなテーブルを表示したいと考えています。
私はすでにここでそれを見てきました: Javascript - onchange within <option>
それを複製することはできましたが、オプション/テーブルを追加する方法が本当にわかりません。
誰か助けてくれませんか?これまでのコードは次のとおりです。
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var eSelect = document.getElementById('transfer_reason');
var optOtherReason = document.getElementById('otherdetail');
eSelect.onchange = function() {
if(eSelect.value === "other") {
optOtherReason.style.display = 'block';
} else {
optOtherReason.style.display = 'none';
}
}
var optOtherReason = document.getElementById('other2');
eSelect.onchange = function() {
if(eSelect.value === "z") {
optOtherReason.style.display = 'block';
} else {
optOtherReason.style.display = 'none';
}
}
}
</script>
</head>
<body>
<select id="transfer_reason" name="transfer_reason">
<option value="">Motivo</option>
<option value="x">Reason 1</option>
<option value="y">Reason 2</option>
<option value="z">Reason 3</option>
<option value="other">Other Reason</option>
</select>
<br>
<table border="1" id="otherdetail" style="display: none;">
<tr>
<th>Versão 11</th><th>Versão 12</th><th>Justificativas</th>
</tr>
<tr>
<td> 1</td><td>Angelina</td><td>Delhi</td>
</tr>
</table>
<table border="1" id="other2" style="display: none;">
<tr>
<th>Versão 11</th><th>Versão 12</th><th>Justificativas</th>
</tr>
<tr>
<td> 1</td><td>Galeno</td><td>Delhi</td>
</tr>
</table>
</body>
</html>
現在のところ、id="other2" を持つテーブルのみが正しく読み込まれていますが、他のテーブルは正しく読み込まれていません。