function SelectItemByValue()
        {   
             for(var i=0;i<$("ddlLocation").options.length;i++)
             {
                 if($("ddlLocation").options[i].text == "0")
                 {
                     $("ddlLocation").options[i].selected = true;
                     break;
                 }
             } 
        }上面这个函数 我使用时为什么提示缺少对象错误.. ID为ddlLocation的下拉列表也存在的。。请教一下。。

解决方案 »

  1.   

    是用jQuery的话 $("#ddlLocation")
      

  2.   

    谢谢楼上2位回答 可是我没看懂
    hookee:
    是用jQuery的话 $("#ddlLocation") 。。 什么意思
    li1229363:JS必须放到空间的位置之后 我也不明白,是放到代码最后面?
      

  3.   

    还有一个问题 调用的函数我放在js文件里引用就出问题 写在aspx页面才正常刚才的问题就是我引用了一个js文件<script type="text/javascript" src="../JScript/btnEnabled.js" />把这个js文件去了 就好了。里面就1个函数
    function Clear()
    {   
        var eleArr = document.getElementsByTagName("input");
        for(var i=0; i < eleArr.length; i++)
        {        
            if(eleArr[i].type=="text")
            {
                eleArr[i].value ="";
            }
        }
    }
      

  4.   

    2楼意思是说你的JS是不是在页面onload之后执行的?
      

  5.   

    也就是说:$("#addlLocation")是相当于:document.getElementById("addlLocation")的意思.
      

  6.   

    1.$是不是你定义的函数?
    2.执行代码放在HTML元素代码后面或者Window.onload 事件里
      

  7.   


    别误导别人了,一个是对象,一个是document节点,怎么会是一样呢,
    $("#addlLocation")[0] 或$("#addlLocation").get(0)就相当于:document.getElementById("addlLocation")的意思.
      

  8.   

    文档还没有加载好呢,你就试图获取id为"ddlLocation"的文档对象  当然会$("ddlLocation")会为空值,该方法要在文档完全加载好的时候在调用.
    function SelectItemByValue(){
           for(var i=0;i <$("ddlLocation").options.length;i++) 
                { 
                    if($("ddlLocation").options[i].value== "0") 
                    { 
                        $("ddlLocation").options[i].selected = "selected"; 
                        break; 
                    } 
                } 
    }window.onload=SelectItemByValue;
    或者在body标签中<body onload="SelectItemByValue()">