我有一个比例按钮,让用户同意或不同意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