我正在尝试使用Javascript启用和禁用字段,在IE上正常工作但在Safari上不起作用。
字段 如果单击是,则应在下面启用自由文本,否则禁用。
<tr id="ContainerQ1266I1396">
<td>Ultrasound Used</td>
<td>
<input type="radio" name="Q1266I1396" id="Q1266I13960" onclick="">No</input>
<input type="radio" name="Q1266I1396" id="Q1266I13961" onclick="regft();">Yes</input>
</td>
</tr>
<tr id="ContainerQ1267I1276">
<td>fretext</td>
<td>
<input id="Q1267I1276" type="text"size="80" />
</td>
</tr>
JAVASCRIPT
function regft(){
var regf=document.getElementById("Q1266I13961");
document.getElementById("ContainerQ1267I1276").disabled=true;
if (regf.checked==true){
document.getElementById("ContainerQ1267I1276").disabled=false;
}
}
答案 0 :(得分:1)
首先关闭单选按钮似乎不在同一组中 - 如果您希望它们是互斥选项(这是主要使用的单选按钮),您可以为它们提供相同的“名称”属性。请参阅本教程,例如:http://www.w3schools.com/jsref/dom_obj_radio.asp
其次,我认为你是在tr元素而不是input元素上设置disabled属性。尝试:
document.getElementById("Q1267I1276").disabled=false;