2012-03-23 162 views

回答

4

Fiddle

function chradioEnableSubmit(val) { 
    var sbmt = document.getElementById("sbmt"); 
    if (val === "Agree") { 
     sbmt.disabled = false; 
    } 
    else { 
     sbmt.disabled = true; 
    } 
} 

HTML

<input type="radio" name="TOS1" onclick="chradioEnableSubmit(this.value)" value="Agree">I Agree<br> 
<input type="radio" name="TOS1" onclick="chradioEnableSubmit(this.value)" value="Disagree" checked>I Dissagree 

<input id="sbmt" type="submit" name="Submit" value="Submit" disabled> 
+0

这个新的链接完美的作品。但我不明白为什么我的代码会造成问题。你介意解释为什么? – HelpNeeder 2012-03-23 15:59:32

1

您通过ID引用表单元素而不是NAME。使用这个:

 <input type="radio" id="TOS1" name="TOS1" value="Agree">I Agree<br> 
     <input type="radio" id="TOS2" name="TOS2" value="Disagree" checked>I Dissagree 

你会没事的。

3

disabled=true无效。

用途:

.disabled = 'disabled' 

要启用它,去掉 “已禁用” 属性。

+0

帕纳约蒂斯说什么也是如此。 – 2012-03-23 15:11:18

+0

我已经尝试过你和Panagoist的解决方案,但仍然按钮不会改变状态。什么可能是错的? – HelpNeeder 2012-03-23 15:20:18

+0

请在jsfiddle.net上发布您的更新代码并将URL发送给我们。 – 2012-03-23 15:21:18

相关问题