0
少し複雑な選択リストにthis codeを使用しようとしていますが、動作していないようです。Javascript表示選択オプションが選択されているときにエラーが表示される
値= 0を選択すると、非表示のdivが表示されます。 値= 1を選択すると、別の隠しdivが表示されます。
私はJSを初めて利用しています。あなたはエラーを見つけるために助けてくださいできますか?
HTML:
<select name="status" id="soflow2" onchange="showDiv(this)">
<option>Select</option>
<option value="0">Single</option>
<option value="1">Married</option>
<option value="1">Registered Legal Partnership</option>
<option value="1">Remarried</option>
<option value="0">Legally Separated</option>
<option value="0">Divorced</option>
<option value="0">Widowed</option>
<option value="1">Informal Partnership</option>
</select>
<div id="stepsHIDDEN">
<button type="button" class="nextstep"><a href="04Step.html">Next</a></button>
</div>
<div id="questionHIDDEN">
<p>
Is your spouse gainfully employed?
</p>
</div>
JS:デフォルトでは
function showDiv(elem){
if(elem.value == 1)
document.getElementById('hidden_div').style.display = "block";
} else { document.getElementById('stepsHIDDEN').style.display = "block";
}
答えてくれてありがとう!私は試して、それは1つのdivのために働いたが、私は2を持って、選択されたオプションの値(0または1)に応じて、私は2つの異なるdivを表示する必要があります。その場合、コードはどのように見えますか? – testimo
これを処理できる方法はいくつかあります。 'switch'ステートメントを実装するか、または私が以前に言及したアプローチの場合は2番目のインライン - を使用するだけです。 [これらの例はこちら](https://gist.github.com/Rionmonster/d5dfdcf09396afe4ef01551405bf513f)を見ることができます。 –
は2番目に働いた。どうもありがとう! – testimo