启用和禁用Safari中的表单域

时间:2013-11-11 15:36:57

标签: javascript safari

我正在尝试使用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;
 }
}

1 个答案:

答案 0 :(得分:1)

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

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

document.getElementById("Q1267I1276").disabled=false;
相关问题