更改顺序
<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
in Element的大小写