解决方案 »
- js取servlet传过来的参数问题
- activexobject是什么
- 为什么在网景中这个窗口关不掉,好奇怪啊!
- 车辆行驶时,在地图上显示它的行驶轨迹!
- 关于<div style="width:x;heihgt:x"> 的有关说明
- 怎么判断我的myform里是不是有名称叫TXT的输入框控件?
- 有没有办法:让在鼠标放到图片上时不显示系统自动出现的“保存,打印,发送,收藏”这些按钮!(不能做成背景)
- 页面替换问题
- 表单复选框问题,怎样隔行点个按纽自动选择如选1、3、5或都2、4、6个复选框
- 一个对我来说非常恼火的问题,请求高手帮助!!!
- JS即时判断input的值是否发生变化,鼠标离开后判断新输入值的合法性问题???
- 发布JS游戏框架JYG,附自己开发的几款JS小游戏
然后你的radio监听点击事件,监听click事件,当你的a = 0 的时候你就 disabled所有的没选择的radio,当你的a >0 时就enabled所有的
还有个,如果要disabled所有的未选择radio还不行,只能disabled所有未选择radio的“同意”选项,
因为不能选同意,但可以选不同意,是吧
var totalnumber = 1
function doclick(el) {
el.checked == true ? totalnumber-- : 1;
if (totalnumber == 0) {
//disabled 你想要的disabled
//el.disabled = true;
}
}<input type="radio" name="adf" onclick="doclick(this)" />
function vote(obj) {
var count = 0;
var inputs = document.getElementsByTagName("input");
for(var i=0; i<inputs.length; i++) {
if(inputs[i].type == "radio" && inputs[i].value == "1" && inputs[i].checked) count += 1;
}
if(count > 4) {
document.getElementsByName(obj.name)[1].checked = true;
}
}
<input type="radio" name="t1" onclick="vote(this);" value="1" /> 同意
<input type="radio" name="t1" value="2" /> 不同意<br /><input type="radio" name="t2" onclick="vote(this);" value="1" /> 同意
<input type="radio" name="t2" value="2" /> 不同意<br /><input type="radio" name="t3" onclick="vote(this);" value="1" /> 同意
<input type="radio" name="t3" value="2" /> 不同意<br /><input type="radio" name="t4" onclick="vote(this);" value="1" /> 同意
<input type="radio" name="t4" value="2" /> 不同意<br /><input type="radio" name="t5" onclick="vote(this);" value="1" /> 同意
<input type="radio" name="t5" value="2" /> 不同意<br />
<input type="radio" name="t1" value="1" /> 同意
<input type="radio" name="t1" value="2" /> 不同意<br /><input type="radio" name="t2" value="1" /> 同意
<input type="radio" name="t2" value="2" /> 不同意<br /><input type="radio" name="t3" value="1" /> 同意
<input type="radio" name="t3" value="2" /> 不同意<br /><input type="radio" name="t4" value="1" /> 同意
<input type="radio" name="t4" value="2" /> 不同意<br /><input type="radio" name="t5" value="1" /> 同意
<input type="radio" name="t5" value="2" /> 不同意<br /><script type="text/javascript">
var inputs=document.getElementsByTagName("input");
var tt=document.getElementById("tt");
for(var i=0; i<inputs.length; i++) {
inputs[i].onclick=vote;
}
function vote(obj) {
var n=4;
for(var i=0; i<inputs.length; i++) {
if(inputs[i].type == "radio" && inputs[i].value == "1" && inputs[i].checked) n--;
}
if(n<0) {
if(this.value=="1"){
this.checked=false;
alert("不能起过4个同意投票!")
}
}else{
tt.innerHTML="还可以投"+n+"票";
}
}
</script>
按道理应该是alert提醒之后,回退到刚才选择的状态,也就是“不同意”,不能直接checked=false。不知道以上描述大大们听懂了没有。谢谢以上各位朋友。
我个人觉得逻辑应该是这样:
if(当前被选中的radio=="同意")
{
修改值为1;
}
else
{
还原值;
如果有checked=false则去掉;
}
if(票数==4)
{
值不等于1的同意radio设为checked=false;
}
else if(票数==3)
{
如果有值不等于1的同意radio设置了checked=false则去掉checked=false;}