2012-03-23 40 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