各位帮我看下这段js

wylovemzc 2009-04-06 12:05:21

function Danxuan_Code(sname,sid)
{
if(sname.checked){
sid.style.display="none";
}else{
sid.style.display="block";
}
}
function show1(v)
{
document.all.Special.style.display=v;
}

function show2(cbk)
{
if(cbk.checked==true)
{
document.all.Special.style.display="block";
}
else
{
document.all.Special.style.display="none";
}
}

现在问题是出在,我第1次运行页面后什么问题都没有,当我点按钮后,执行第2页的时候它就报document.all.Special.style.display为空或者不是对象
...全文
153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
readfuture 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzxap 的回复:]
display="none"; 控件就不存在了

document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
[/Quote]
此贴正解
fantasyzc 2009-04-06
  • 打赏
  • 举报
回复
把 js 代码放在html 最下面用。也就是在 Special 下面。。
bxbacn 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzxap 的回复:]
display="none"; 控件就不存在了

document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
[/Quote]

visibility 的隐藏后,还是占位的

function show1(v)
{
document.all.Special.style.display=v;
//请加个 alert(v) 试试值是什么
}

这个不知道v是什么,这个问题我也碰到过,给display负除了block 和 none的值外,就会出错
kenlimyth01 2009-04-06
  • 打赏
  • 举报
回复
用楼上的试试.我估计是第二次.
display="none";
的事
zzxap 2009-04-06
  • 打赏
  • 举报
回复
用style.visibility
zzxap 2009-04-06
  • 打赏
  • 举报
回复
display="none"; 控件就不存在了

document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
KENLIMYTH 2009-04-06
  • 打赏
  • 举报
回复
解决了吗?

用楼上的试试.我估计是第二次.
display="none";
的事

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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