关于jsp中radio的问题

zjsxcf 2009-06-11 08:02:31
请教一个问题,有两组单选按钮,其中第一组(FIRST)的值为1的选中以后,第二组(SECOND)的值为1的为不可用(disabled),请问怎么写代码比较好,谢谢!

<input type="radio" name="FIRST" value="1" />
<input type="radio" name="FIRST" value="2" />

<input type="radio" name="SECOND" value="1" />
<input type="radio" name="SECOND" value="2" />
...全文
167 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mtarget 2009-06-16
  • 打赏
  • 举报
回复
这种事js 最能干了
海的童话 2009-06-16
  • 打赏
  • 举报
回复
既然是boolean值,为什么要加双引号?
晴天v1 2009-06-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjsxcf 的回复:]
谢谢,可是我这样写代码的话(如下:),如果先选FIRST1,再选FIRST2,那么这个时候SECOND1的disabled应该true了,可是运行后发现SECOND1的disabled还是false。

<input type="radio" name="FIRST" value="1" onclick="javascript:SecondFailure('1');"/>
<input type="radio" name="FIRST" value="2" onclick="javascript:SecondFailure('2');"/>

<input type="radio" name="SECOND" value="1" id="a"/>
<input typ…
[/Quote]

两个if条件中的"false","true",不起作用,不知道什么原因。不加双引号就可以了。知道的麻烦说一下。谢谢。
晴天v1 2009-06-11
  • 打赏
  • 举报
回复
这样写:试试看。

<SCRIPT LANGUAGE="JavaScript">
<!--
function secondFailure(failure) {

var a = document.getElementById("a");
var b = document.getElementById("b");


a.disabled=true;
b.disabled=true;

if (failure != null && failure =='1')
{

a.disabled=false;
}

if (failure != null && failure =='2')
{

b.disabled=false;
}

}
//-->
</SCRIPT>

zjsxcf 2009-06-11
  • 打赏
  • 举报
回复
谢谢,可是我这样写代码的话(如下:),如果先选FIRST1,再选FIRST2,那么这个时候SECOND1的disabled应该true了,可是运行后发现SECOND1的disabled还是false。

<input type="radio" name="FIRST" value="1" onclick="javascript:SecondFailure('1');"/>
<input type="radio" name="FIRST" value="2" onclick="javascript:SecondFailure('2');"/>

<input type="radio" name="SECOND" value="1" id="a"/>
<input type="radio" name="SECOND" value="2" id="b"/>

<SCRIPT LANGUAGE="JavaScript">
function SecondFailure(failure){
document.getElementById("a").disabled="true";
document.getElementById("b").disabled="true";
if(failure!=null && failure=='1'){
document.getElementById("a").disabled="false";
}
if(failure!=null && failure=='2'){
document.getElementById("b").disabled="false";
}
}
</script>
blliy117 2009-06-11
  • 打赏
  • 举报
回复


function setRadioButtonDisabled(name,value){
var radios = document.getElementByName(name);

for(var i = 0; i<radios.length; i++ ){
radios [i].disabled = value;
}


}



调用的时候可以用 setRadioButtonDisabled("FIRST","true");//设置所有first的单选按钮为disabled
setRadioButtonDisabled("FIRST","false");//设置所有first的单选按钮为非disabled

qiheia 2009-06-11
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
function change(){
document.getElementById("a").disabled="false";
}
</script>
<input type="radio" name="FIRST" value="1" onclick="change()"/>
<input type="radio" name="FIRST" value="2" />

<input type="radio" name="SECOND" value="1" id="a"/>
<input type="radio" name="SECOND" value="2" />

这样的??

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧