var v;
v = document.getElementById("id");
if(v==null){
    //不存在,错误处理
}else{
    //存在,正常处理
}给分…… 嘎嘎

解决方案 »

  1.   

    To: tuoxieshu(拖鞋树)谢谢兄弟的回答,
    我照你的做了之后,
    系统又提示:“错误:ID为未义”那么,怎么检测ID是否定义(存在)呢?
      

  2.   

    有点晕,你用的什么浏览器啊?按理说如果指定id不存在的话,得到的v就是null而并不会弹出什么烂对话框提示id不存在的啊?不明中……
      

  3.   

    <html>
    <head>
    <title>new page</title>
    </head>
    <body>
    <div id=div1></div>
    </body>
    <script>
    var s=document.getElementById("div1");
    if(s==null){
    alert("div1没有找到!");
    }else{
    alert("找到div1");
    }
    var s1=document.getElementById("div2");
    if(s1==null){
    alert("div2没有找到!");
    }else{
    alert("找到div2");
    }
    </script>
    </html>
      

  4.   

    我把问题详细描述一下:
    首先有一个JS函数:
    var s; 
    function setup() 
    {
    document.getElementById(s).onchange=……
    }该函数通过admin.asp(其中有两个模块:sub A… end sub 、 sub B … end sub)
    文件的<body onload="setup()">调用后,
    应用在A模块中,一切正常!
    但在B模块中,系统就会返回:
    ‘document.getElementByid(…).’为空或不是对象   
    的错误提示。admin.asp文件大致结构是这样:
    <body onload="setup()">
    ……………………
    sub A
    ………………
    <form name="addart" method="post" action="">
    <select id="s"></select>
    ……………………
    end subsub B 
    ………………
    'B模块中没有定义S的<select id="s"></select>语句,
    '所以需要在setup()函数中事先检测该表单元素是否存在,
    end sub相当于改写setup()函数:
    var s; 
    function setup() 
    {if (s存在){document.getElementById(s).onchange=……}}那么,请问高手,怎么使用JS语句判断“s存在”否?
      

  5.   

    To: tuoxieshu(拖鞋树)呵呵,我用的是IE6.0
      

  6.   

    var s;
    s = document.getElementById("s");
    if(s==null){
        //不存在,错误处理
    }else{
        //存在,正常处理
        s.onchange=……
    }
    这样不行吗,不信 我不信!!!!!
      

  7.   

    就这样就可以了:P
    if(document.getElementById("s")){
    //
    }
      

  8.   

    诚挚感谢 tuoxieshu(拖鞋树) lihui_shine(浪尖賞花)!
    在两位兄弟的指点下,我解决问题了!谢谢,现在就给分去。我刚才犯了个粗心的错误,把document.getElementById("s1")中的引号""给忘了写了。
    如果两位兄弟有兴趣,不妨抽点时间看一下我的另外一个问题,这个小问题是在应用时从中抽出来的:
    http://community.csdn.net/Expert/topic/5764/5764166.xml?temp=.0183832
      

  9.   

    这个帖子http://community.csdn.net/Expert/topic/5764/5764166.xml?temp=.0183832里的主要问题虽然已经解决,但是还有一个疑问:
    为什么将sanji.js改为编码类型:unicode保存 就可以被正常调用呢,真是奇怪!