单选按钮radio和span问题 一组单选按钮radio 有2个单选按钮 还有2个span 当选中第1个单选按钮 span1显示 span2不显示 当选中第2个单选按钮 span1不显示 span2显示 这个要怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下仅供参考<input type="radio" name="r1" onclick="document.all.sp1.style.display='';document.all.sp2.style.display='none';" /><input type="radio" name="r1" onclick="document.all.sp2.style.display='';document.all.sp1.style.display='none';" /><span id="sp1" style="display:none">呵呵呵</span><span id="sp2" style="display:none">哈哈哈</span> 搞个扩展性比较强的~~~<script>/* 功能预定义 */function builder(){ this.group=[]; this.bangding=function(radio,span){ radio.span=span; radio.builder=this; this.group.push(radio); radio.onclick=function(){ this.builder.reset(this); } } this.reset=function(sender){ for(var i=0,j=this.group.length;i<j;i++){ this.group[i].span.style.display='none'; } sender.span.style.display=''; }}/* 功能使用 */window.onload=function(){ var box=new builder(); box.bangding(document.getElementById("ra1"),document.getElementById("sp1")); box.bangding(document.getElementById("ra2"),document.getElementById("sp2")); var box2=new builder(); box2.bangding(document.getElementById("_ra1"),document.getElementById("_sp1")); box2.bangding(document.getElementById("_ra2"),document.getElementById("_sp2"));}</script>为了测试功能,搞了2组radio<hr /><input type="radio" name="r1" id="ra1" /><input type="radio" name="r1" id="ra2" /><span id="sp1" style="display:none">呵呵呵</span><span id="sp2" style="display:none">哈哈哈</span><hr /><input type="radio" name="r2" id="_ra1" /><input type="radio" name="r2" id="_ra2" /><span id="_sp1" style="display:none">呵呵呵</span><span id="_sp2" style="display:none">哈哈哈</span> 高分求救,服务端返回json问题,总是提示“invalid label”,大家帮帮忙! 求助牛人!javascript怎样实现检查当前站点是不是可信站点? 为什么要alert才能刷新验证图片 如何创建页面结构 请问如何调用父框架的一个javascript函数? sql 2005 树形表非循环递归 转json 内嵌javascript网页在ios或android上能否获取OS固件版本号 如何让一个层div自动滚屏 请教高手这样的效果是怎样实现的? textarea中的会车问题.很急?? 我的JS语法高亮器 一个FCKeditor如何用二个配置文件?。
<input type="radio" name="r1" onclick="document.all.sp2.style.display='';document.all.sp1.style.display='none';" />
<span id="sp1" style="display:none">呵呵呵</span>
<span id="sp2" style="display:none">哈哈哈</span>
<script>
/* 功能预定义 */
function builder(){
this.group=[];
this.bangding=function(radio,span){
radio.span=span;
radio.builder=this;
this.group.push(radio);
radio.onclick=function(){
this.builder.reset(this);
}
}
this.reset=function(sender){
for(var i=0,j=this.group.length;i<j;i++){
this.group[i].span.style.display='none';
}
sender.span.style.display='';
}
}
/* 功能使用 */
window.onload=function(){
var box=new builder();
box.bangding(document.getElementById("ra1"),document.getElementById("sp1"));
box.bangding(document.getElementById("ra2"),document.getElementById("sp2")); var box2=new builder();
box2.bangding(document.getElementById("_ra1"),document.getElementById("_sp1"));
box2.bangding(document.getElementById("_ra2"),document.getElementById("_sp2"));
}
</script>为了测试功能,搞了2组radio
<hr /><input type="radio" name="r1" id="ra1" />
<input type="radio" name="r1" id="ra2" />
<span id="sp1" style="display:none">呵呵呵</span>
<span id="sp2" style="display:none">哈哈哈</span><hr /><input type="radio" name="r2" id="_ra1" />
<input type="radio" name="r2" id="_ra2" />
<span id="_sp1" style="display:none">呵呵呵</span>
<span id="_sp2" style="display:none">哈哈哈</span>