0

我试图通过激活/禁用单选按钮来激活/禁用文本输入。

html:

<input name="test" type="radio" value="one" onclick="activate();"/>

<input class="" name="info" type="text" size="5" maxlength="5" disabled>

<input name="test" type="radio" value="two""/>

javascript:

    function activate(){
        document.forms[0].info.disabled = !document.forms[0].test[0].checked;
    }

当您激活第一个单选按钮时,应激活输入文本。当你激活第二个按钮时,它应该被禁用。

但这段代码不起作用。有人知道吗?

4

2 回答 2

0

activate单击另一个单选按钮时,您需要再次运行该函数。

于 2013-08-30T09:50:11.487 回答
0

尝试这个:

window.onload=function() {
  var rad = document.getElementsByName("test");
  for (var i=0;i<rad.length;i++) {
    rad[i].onclick=function() {
      this.form.info.disabled=this.value!="one";
  }
}
于 2013-08-30T09:53:10.673 回答