Javascript 启用/禁用从下拉菜单中选择的选项上的文本框

Javascript 启用/禁用从下拉菜单中选择的选项上的文本框,javascript,html,Javascript,Html,我想要的是,只有从下拉菜单中选择某个选项,并且我有如下html表单时,才能访问文本框: <tr> <td>a.&nbsp;Did any of your staff participate in training or orientation sessions related to any aspect of social performance management, during the reporting year? </td> <

我想要的是,只有从下拉菜单中选择某个选项,并且我有如下html表单时,才能访问文本框:

 <tr>
 <td>a.&nbsp;Did any  of your staff participate in training or orientation sessions related to any aspect of social performance management, during the reporting year? </td>
 <td >
 <p>
   <select name="mfi_4_a_i">
     <option>Yes</option>
     <option>No</option>
     <option>No, but planning in future</option>
   </select>
 </p>
 <p>if not,and not planning please explain why not </p>
 <input type="text" name="mfi_4_a_ii" id="sdd" />
 </tr>

A.在报告年度内,您的员工是否参加了与社会绩效管理任何方面相关的培训或入职培训?

对
不
没有,但计划将来

如果没有,并且没有计划,请解释为什么没有

现在,当用户选择“否”,但“将来计划”选项时,必须启用文本框,否则必须禁用文本框


如何实现这一点?

如果不执行到服务器的往返,则必须使用javascript来实现这一点,您应该为此调用javascript函数

<select id="mfi_4_a_i" name="mfi_4_a_i" onChange="changetextbox();">
    <option>Yes</option>
    <option>No</option>
    <option>No, but planning in future</option>
</select>

<input type="text" name="mfi_4_a_ii" id="sdd" />

<script type="text/javascript">
function changetextbox()
{
    if (document.getElementById("mfi_4_a_i").value === "noy") {
        document.getElementById("sdd").disable='true';
    } else {
        document.getElementById("sdd").disable='false';
    }
}
</script>

对
不
没有,但计划将来
函数changetextbox()
{
if(document.getElementById(“mfi_4_a_i”).value==“noy”){
document.getElementById(“sdd”).disable='true';
}否则{
document.getElementById(“sdd”).disable='false';
}
}

对于我来说,
文档.getElementById(“sdd”).disabled='false'
不起作用,所以我使用了


document.getElementById(“sdd”).disabled=''


document.getElementById(“the_id”).disabled=''适合我。很像
样式。显示

只是更正。。。 删除;,=,不,“真的”#没有引号

onChange="changetextbox();"
if (document.getElementById("mfi_4_a_i").value == "no") {
document.getElementById("sdd").disabled=true;

由同一用户复制您是否可以详细告诉我,或者您是否可以给我一个链接或一些提示来执行此操作..disable不是有效的属性/属性文档。getElementById(“sdd”).disable='true';实际上应该是document.getElementById(“sdd”).disabled='true';那么false不是“disabled”的有效值,请改为“empty”。什么是“noy”以及它如何表示最后一个选项
onChange="changetextbox();"
if (document.getElementById("mfi_4_a_i").value == "no") {
document.getElementById("sdd").disabled=true;