順序を変更する
<select id="test" name="test" onChange="changetextbox();">
<option value="PASS">PASS</option>
<option>No</option>
<option>No, but planning in future</option>
</select>
<input type="text" name="test" id="sdd" />
<script type="text/javascript">
document.getElementById('mfi_4_a_i').onchange = function(){
if (this.value == 'PASS') {
document.getElementById('sdd').style.display = "block";
} else {
document.getELementById('sdd').style.display = "none";
}
};
</script>
JavaScriptを実行するときに、DOM要素の準備ができていることを確認する必要があります...。
属性がJavaScriptとHTMLのid
どちらにも一致しないことに注意してください。関数を作成するか、両方を作成しないでください...mfi_4_a_i
test
changetextbox
getElementById('blah').onchange = function() {
<select id="test" name="test">
<option value="PASS">PASS</option>
<option>No</option>
<option>No, but planning in future</option>
</select>
<input type="text" name="test" id="sdd" />
<script type="text/javascript">
document.getElementById('test').onchange = function(){
if (this.value == 'PASS') {
document.getElementById('sdd').style.display = "block";
} else {
document.getElementById('sdd').style.display = "none";
}
};
</script>
ここでの実例
あなたが持っていた別のメモ
document.getELementById('sdd').style.display = "none";
これは
document.getElementById('sdd').style.display = "none";
L
inElementの大文字小文字を変更しました