我有一個比例按鈕,讓用戶同意或不同意TOS協議。我想確保用戶只有在同意協議後才能提交表單。如何根據比率值啓用或禁用提交按鈕?
我該怎麼做?
我的jsfiddle http://jsfiddle.net/6aEHK/
新小提琴http://jsfiddle.net/6aEHK/2/
如何做到這一點?
我有一個比例按鈕,讓用戶同意或不同意TOS協議。我想確保用戶只有在同意協議後才能提交表單。如何根據比率值啓用或禁用提交按鈕?
我該怎麼做?
我的jsfiddle http://jsfiddle.net/6aEHK/
新小提琴http://jsfiddle.net/6aEHK/2/
如何做到這一點?
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>
您通過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
你會沒事的。
disabled=true
無效。
用途:
.disabled = 'disabled'
要啓用它,去掉 「已禁用」 屬性。
帕納約蒂斯說什麼也是如此。 – 2012-03-23 15:11:18
我已經嘗試過你和Panagoist的解決方案,但仍然按鈕不會改變狀態。什麼可能是錯的? – HelpNeeder 2012-03-23 15:20:18
請在jsfiddle.net上發佈您的更新代碼並將URL發送給我們。 – 2012-03-23 15:21:18
這個新的鏈接完美的作品。但我不明白爲什麼我的代碼會造成問題。你介意解釋爲什麼? – HelpNeeder 2012-03-23 15:59:32