首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 问题请教,在线等 [无满意答案结贴,结贴人:suokei]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suokei
    • 等级:
    发表于:2008-05-21 09:29:06 楼主
    function checkFiles()
    {
    if(document.form1.checkFile.checked == true)
                { 
                    document.getElementById("Pub").disabled = true;
                } 
                else if(document.form1.checkFile.checked == false)
                {
                    document.getElementById("Pub").disabled = false;
                }
    }我在html页面中执行一个脚本,功能要求是,一个checkbox框,如果选中则一个用户控件ID为Pub在页面上显示,否则就不显示!
    上面我写的这个提示document.getElementById('')为空或不是对象,这是怎么回事?是不是用户控件不行?还有就是隐藏控件是不是disabled ?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:35:411楼 得分:0
    隐藏document.getElementById("Pub").style.display="none";
    显示document.getElementById("Pub").style.display="";

    改成这样试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:38:372楼 得分:0
    你点击查看源代码,看看这个控件有没有展示出来,看下页面上有没有id为pubs的元素。

    disabled的意思是让控件不可用,而不是隐藏。

    隐藏是style.display = "none";
    显示 style.display = "";
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suokei
    • 等级:
    发表于:2008-05-21 09:41:403楼 得分:0
    问题是:Alert(document.getElementById("Pub"));输出值为null
    是不是document.getElementById("Pub")这个有问题啊,pub是用户控件ID
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:42:584楼 得分:0
    所以让你右键,查看下源代码。看看Pubs有没有在页面上先。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:46:425楼 得分:0
    Alert(document.getElementById("Pub"));输出值为null
    -----------
    这是找不到控件--
    可以用document其他的属性(如document.getElementsByName)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lfywy
    • 等级:
    发表于:2008-05-21 09:53:006楼 得分:0
    引用 5 楼 paulyjin 的回复:
    Alert(document.getElementById("Pub"));输出值为null 
    -----------
    这是找不到控件--
    可以用document其他的属性(如document.getElementsByName)

    同感!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suokei
    • 等级:
    发表于:2008-05-21 09:55:217楼 得分:0
    document.getElementsByName也不行,提示undefined
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Pig23
    • 等级:
    发表于:2008-05-21 09:56:038楼 得分:0
    找不到id可能是套了服务器控件导致clientid变化,看看html源代码该id是不是pub
    显隐用style.display或者visible
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-21 09:56:499楼 得分:0
    没有找到控件,因为需要定位控件的最体位置,用form.document.getElementsByName('')这种写法试一下.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved