var n1=document.getElementById("n1").value; 这样写提示缺少对象第二种方法
var   ddl   =   document.getElementById("n1")   
var   index   =   ddl.seletedIndex;   
var   Value   =   ddl.options[index].value;  这样写也提示缺少对象请问该如何写?

解决方案 »

  1.   

    var n1 = document.getElementById("Location").value;
    alert(n1);我做过实验了,这样是可以取到值的。你再做下测试,确定你的那个下拉框的ID是叫n1吗?
    或者再看看你的下拉框是不是服务器控件,如果是服务器控件的话,就不能这样取的!你
      

  2.   

    你可以在你页面运行之后,点击查看原代码,看看你的那个下拉框的ID到底是多少。如果是服务器控件,控件名是会改变的,不再是N1,前面会加一些c_100之类的东西
      

  3.   

    var  ddl  =  document.getElementById("n1")
    var  oOptions=  ddl.options;
    for(var i=0;i<oOptoins.length;i++){
       alert(oOPtoins[i].innerHTML);
       
    }
      

  4.   

    你的第一种写法肯定没问题的,肯定是你哪里写错了var n1=document.getElementById("n1").value;
      

  5.   

    你确定有这个id么。如果不知道id想获取也是可以的。
    首先获取同类型的所有标签,
    然后取出你要的那个就可以了,你要确定它是第几个?
      

  6.   

    看看 是不是 你的html里的 东西写错了,比如 value 拼写错误啊  之类的
    <script language="javascript">
    function mychange()
    {
       //var selIndex=document.getElementById("n1").selectedIndex;
         //myvaule=document.getElementById("n1")[selIndex].value;
         myvaule=document.getElementById("n1").value;
       alert("ok");
       alert(myvaule);
      }
    </script>
    <select id="n1" onchange="mychange()">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    我试过了  可以的  我注掉的 是比较正规的写法 其实
      

  7.   

    <select id="n1">
    <option value="1">正常</option>
    <option value="0">非正常</option>
    </select> function getSelectValue()
    {
        var options = document.getElementById("n1").options;
        for(var i=0;options.length;i++)
     {
     alert(options[i].value);
     }  

     
    }
      

  8.   

    function checkform2() {
    var n1=document.getElementById("n1").value;
     
    return (n1);
    }我知道怎么回事了,为什么放到函数里就好用,不加到函数里就报错呢?我想直接执行怎么办?
      

  9.   

    难道你要在onload里面执行吗 先初始化变量
      

  10.   

    document.getElementById("n1").value,要在你的页面画完那个下拉框之后
      

  11.   

    将 document.getElementById("n1").value  写在你的下拉框之后在页面加载的时候就会执行
    或都用body的onload方法加载函数