求教点击单选按钮实现不了隐藏与现实,在线等,解决立马结贴

lhb8869 2013-01-30 08:45:27
具体的是这样的,单选按钮是通过函数调用的代码是这样的,这里面包含了判断你点击的是什么用户:
<td width="24%" height="30" align="right" class="fontaddzb">会员类型</td>
<td width="76%" class="font14d">
<%
For i=0 To ubound(TenderClass)
checked=""
IF ClassID="" Then
IF i=0 Then checked="checked"
Else
IF TenderClass(i,0)=ClassID Then checked="checked"
End IF
%>
<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:(<%=TenderClass(i,0)%>)" <%=checked%> /> <%=TenderClass(i,1)%>

<%Next%>
*</td>




调用的config能用到的是这个<%
'招标类型
Dim TenderClass(1,1)
TenderClass(0,0) = 1
TenderClass(0,1) = "个人用户"
TenderClass(1,0) = 2
TenderClass(1,1) = "企业用户"
'品牌类型


现在要在这个表格下面加一行,就是点击企业用户,个人用户隐藏,点击个人用户,企业用户隐藏,代码是这个,

<tr>
<td height="30" align="right" class="fontaddzb">招投结束同意转移办理以下业务</td>
<td class="font14d"><div id="div1">
<input type="checkbox" name="shifou" value="0" />XXXXX <input type="checkbox" name="shifou" value="1" />XXXXXX <input type="checkbox" name="shifou" value="2" />XXXXX <input type="checkbox" name="shifou" value="3" />XXXXXX</div>
<div id="div2">
<input type="checkbox" name="shifou" id="chk0" value="0" />XXXXX <input type="checkbox" name="shifou" value="1" id="chk1"/>XXXXX<input type="checkbox" name="shifou" value="2" id="chk2" />XXXXX</td>
</tr>




这个是参考的JS和代码,<script language="javascript">
function div1_on() //显示div1
{
document.getElementById("div1").style.display="block";
document.getElementById("div2").style.display="none";
}
function div2_on() //显示div2
{
document.getElementById("div1").style.display="none";
document.getElementById("div2").style.display="block";
}

</script>
</head>
<body>
<input type="radio" name="rg1" value="单选" id="rg1_0" onclick="javascript:div1_on();" checked="checked" />显示div1
<input type="radio" name="rg1" value="单选" id="rg1_1" onclick="javascript:div2_on();" />显示div2

能用这个代码改么,求各位大大版主教教我
...全文
266 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhb8869 2013-01-31
  • 打赏
  • 举报
回复
引用 13 楼 showbo 的回复:
<% For i=0 To ubound(TenderClass) checked="" IF ClassID="" Then IF i=0 Then checked="checked" Else IF TenderClass(i,0)=ClassID Then checked="checked" End IF %> <input name="rdTender" type="ra……
斑竹大人, body里面的不用动是么
  • 打赏
  • 举报
回复
<% For i=0 To ubound(TenderClass) checked="" IF ClassID="" Then IF i=0 Then checked="checked" Else IF TenderClass(i,0)=ClassID Then checked="checked" End IF %> <input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:DoChange(<%=TenderClass(i,0)%>)" <%=checked%> /> <%=TenderClass(i,1)%> <%Next%> <script> function DoChange(id) { document.getElementById('div' + id).style.display = 'block'; document.getElementById('div' + (id == 1 ? 2 : 1)).style.display = 'none'; } </script>
lhb8869 2013-01-31
  • 打赏
  • 举报
回复
在线等....... 自己已在测试,求大大教教
qq862876282 2013-01-31
  • 打赏
  • 举报
回复
嗯,这就对了
  • 打赏
  • 举报
回复
对的,还有就是函数我改了一个名 就对照改我贴出来的
lhb8869 2013-01-30
  • 打赏
  • 举报
回复
引用 10 楼 datiexiong 的回复:
引用 9 楼 lhb8869 的回复: 引用 7 楼 datiexiong 的回复:引用 6 楼 lhb8869 的回复: 引用 5 楼 fzfei2 的回复:引用 3 楼 lhb8869 的回复: 引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="ja……
谢谢提供思路,我明天要继续好好改改,自己的技术不怎么地,谢各位大大了,明天早晨继续。
爱若如梦 2013-01-30
  • 打赏
  • 举报
回复
引用 9 楼 lhb8869 的回复:
引用 7 楼 datiexiong 的回复:引用 6 楼 lhb8869 的回复: 引用 5 楼 fzfei2 的回复:引用 3 楼 lhb8869 的回复: 引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript……
那肯定是asp那块有问题,语法不太对,一直做得java的开发,asp不太灵。 主要就是两个循环,一个循环递归添加div,一个循环递归添加radio。 他们的对应关系是靠循环数相连的(divi以及radio的onclick事件的参数(div<%=i%>)都是第i个循环添加的). 如果第i个radio被选中(checked = "true"),则id为div<%=i%>的div显示,其他div都隐藏即可。 以上为主要思路,只能如此。
lhb8869 2013-01-30
  • 打赏
  • 举报
回复
引用 7 楼 datiexiong 的回复:
引用 6 楼 lhb8869 的回复: 引用 5 楼 fzfei2 的回复:引用 3 楼 lhb8869 的回复: 引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=……
直接告诉我 在服务器上处理URL时出错。请联系系统管理员。 谢谢帮助, 我对这个问题纠结了这枚长时间,但是还是不对,今天要愁死
lhb8869 2013-01-30
  • 打赏
  • 举报
回复
引用 7 楼 datiexiong 的回复:
引用 6 楼 lhb8869 的回复: 引用 5 楼 fzfei2 的回复:引用 3 楼 lhb8869 的回复: 引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=……
谢谢帮助,我先打上去测试一下,
爱若如梦 2013-01-30
  • 打赏
  • 举报
回复
引用 6 楼 lhb8869 的回复:
引用 5 楼 fzfei2 的回复:引用 3 楼 lhb8869 的回复: 引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=checked%> /> <%=Tende……
是不是这个样子

			<table>
				<tr>
                  <td height="30" align="right" class="fontaddzb">招投结束同意转移办理以下业务</td>
                  <td class="font14d">
<%
For i=0 To ubound(TenderClass)
checked=""
display = "none"
IF ClassID="" Then
IF i=0 Then checked="checked" display ="block"
Else
IF TenderClass(i,0)=ClassID Then checked="checked" display ="block"
End IF
%>
					<div id="div<%=i%>" style="display:<%=display%>;">
						<input type="checkbox" name="shifou" value="0" />XXXXX <input type="checkbox" name="shifou" value="1" />XXXXXX <input type="checkbox" name="shifou" value="2" />XXXXX <input type="checkbox" name="shifou" value="3" />XXXXXX
					</div>
<%Next%>		
					*</td>
                </tr>
			</table>
<%
For i=0 To ubound(TenderClass)
checked=""
IF ClassID="" Then
IF i=0 Then checked="checked" 
Else
IF TenderClass(i,0)=ClassID Then checked="checked" 
End IF
%>
<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:divShow('div<%=i%>')" <%=checked%> /> <%=TenderClass(i,1)%>
                    
<%Next%>
对应js
function divShow(id)
{
	var divs = document.getElementsByTagName("div");
	for(var count = 0; count< divs.length; count++)
	{
		if(id==divs[count].id)
		{
			divs[count].style.display="block";
		}
		else
		{
			divs[count].style.display="none";
		}
	}
}
lhb8869 2013-01-30
  • 打赏
  • 举报
回复

引用 5 楼 fzfei2 的回复:
引用 3 楼 lhb8869 的回复:
引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>"
onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=checked%> /> <%=TenderClass(i,1)%>

这……



具体执行效果是这个,原来的这句话,在我没加JS隐藏显示效果之前,是没有任何影响的
fzfei2 2013-01-30
  • 打赏
  • 举报
回复
引用 3 楼 lhb8869 的回复:
引用 1 楼 fzfei2 的回复:<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=checked%> /> <%=TenderClass(i,1)%> 这样试试 你说的……
你先要把响应事件对应上,你原来这句肯定有问题的吧 你先要看ASP生成页面的对不对,再看还是JS操作的问题,要确认问题出在那 你把生成静态HTML贴来看看
lhb8869 2013-01-30
  • 打赏
  • 举报
回复
引用 2 楼 datiexiong 的回复:
引用 楼主 lhb8869 的回复: 具体的是这样的,单选按钮是通过函数调用的代码是这样的,这里面包含了判断你点击的是什么用户: <td width="24%" height="30" align="right" class="fontaddzb">会员类型</td> <td width="76%" class="font14d"> <% For i=0……
有可能是我描述不清楚,在单选那里是调用的,不是你说的这么简单的,我不会解决调用这一块,所以下面给的那个参考 只是参考,function 后面的东西都需要改的, 谢谢回答, 可否继续帮助
lhb8869 2013-01-30
  • 打赏
  • 举报
回复
引用 1 楼 fzfei2 的回复:
<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=checked%> /> <%=TenderClass(i,1)%> 这样试试
你说的这种方法,我在办公室在就测试过了,也把JS改了 ,但是还是不可以,谢谢帮助,能继续深入解决下么
爱若如梦 2013-01-30
  • 打赏
  • 举报
回复
引用 楼主 lhb8869 的回复:
具体的是这样的,单选按钮是通过函数调用的代码是这样的,这里面包含了判断你点击的是什么用户: <td width="24%" height="30" align="right" class="fontaddzb">会员类型</td> <td width="76%" class="font14d"> <% For i=0 To ubo……
大概就这个样子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>

</style>
<script>
function div1_on()   //显示div1
{
	document.getElementById("div1").style.display="block";
	document.getElementById("div2").style.display="none";
}
function div2_on()    //显示div2
{
    document.getElementById("div1").style.display="none";
	document.getElementById("div2").style.display="block";
}
		
</script>
</head>
<body>
			<table>
				<tr>
                  <td height="30" align="right" class="fontaddzb">招投结束同意转移办理以下业务</td>
                  <td class="font14d">
					<div id="div1" >
						<input type="checkbox" name="shifou" value="0" />XXXXX <input type="checkbox" name="shifou" value="1" />XXXXXX <input type="checkbox" name="shifou" value="2" />XXXXX <input type="checkbox" name="shifou" value="3" />XXXXXX
					</div>
					<div id="div2" style="display:none;">
						<input type="checkbox" name="shifou" id="chk0" value="0" />XXXXX <input type="checkbox" name="shifou" value="1" id="chk1"/>XXXXX<input type="checkbox" name="shifou" value="2" id="chk2" />XXXXX</td>
					</div>
                </tr>
			</table>
			<input type="radio" name="rg1" value="单选" id="rg1_0" onclick="javascript:div1_on();" checked="checked" />
			<input type="radio" name="rg1" value="单选" id="rg1_1" onclick="javascript:div2_on();" />
</body>
</html>
fzfei2 2013-01-30
  • 打赏
  • 举报
回复
<input name="rdTender" type="radio" value="<%=TenderClass(i,0)%>" onclick="javascript:div(<%=TenderClass(i,0)%>)_on" <%=checked%> /> <%=TenderClass(i,1)%> 这样试试

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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