0

我正在尝试使用 Javascript 启用和禁用字段,在 IE 上可以正常工作,但在 Safari 上无法正常工作。

FIELDS 如果单击“是”,则应启用下方的自由文本,否则禁用。

<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;
 }
}
4

1 回答 1

1

首先,单选按钮似乎不在同一个组中 - 如果您希望它们成为互斥选项(这是单选按钮最常用的),您可以给它们相同的“名称”属性。请参阅本教程,例如:http ://www.w3schools.com/jsref/dom_obj_radio.asp

其次,我认为您在 tr 元素而不是 input 元素上设置了 disabled 属性。尝试:

document.getElementById("Q1267I1276").disabled=false;
于 2013-11-11T15:44:28.217 回答