我用了那个innerText不可以啊。
请给个例子。谢谢!

解决方案 »

  1.   

    document.getElementById('select').options[x].text
    是要这个?
      

  2.   

    它提示我说undefined!
    但是,我都接到它的那个Value值。
      

  3.   

    <script>
    function voidton(){
    var rname = document.getElementsByName("rname");
    alert(rname);
    for(var i=0; i<rname.length; i++){
    if(rname[i].checked){
    id = rname[i].value;
    alert(id);
    }
    }
    }
    function rid(){
    if(id==""){
    alert("提示:\n 请选择您要修改的数据!");
    }else{
    alert(id);
    return;
    }
    }
    </script>  <input type="radio" name="rname" value="1" onclick="voidton()" />
      <input type="radio" name="rname" value="2" onclick="voidton()" />
      <input type="submit" name="" value="提交" onclick="rid()"/>
      

  4.   

    <script> 
    function getvalue(){
    var value = document.getElementsByName("select")[0].value;
    alert(value);
    }
    </script> 
    <select name="select">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    <button  onclick="getvalue()">点击</button>
    这个是你想要的吗?
      

  5.   

    <script type="text/javascript">
      function  btnselect(){
        var infos=document.getElementById("edep");
        for(var i=0;i<infos.length;i++)
        {
          if(infos[i].selected==true)
          {
            alert(infos[i].value);
            alert(infos[i].innerText);
          }
        }
      }
    </script><select id="edep">
            <option value="1" selected="selected">吃
            <option value="2">喝
            <option value="3">玩
            <option value="4">乐
          </select><input type="button" value="click" onclick="btnselect()">
      

  6.   

    改成var infos=document.getElementById("edep")[0]; 
    看看
      

  7.   

    错了!汗!我说是用document.getElementsByName("edep")[0].value;
      

  8.   

    谢谢大家,解决了。呵呵
    document.表单名.下拉列表名.options[document.表单名.下拉列表名.selectedIndex].text
    用的是这个。
      

  9.   

    直接document.getElementById("edep").value;
       我以前就这样的.难道要去循环搞这么复杂?
      

  10.   

    var obj = document.getElementById("select");
    alert(obj.options[obj.selectedIndex].text);
    或者
    var obj=document.getElementById("select");
    for(i=0;i<obj.length;i++){
      if(obj[i].selected==true){
    alert(obj[i].innerText);
      }
    }
    这个就是取下拉框文本值
      

  11.   


    ---------------------------JS-------------------------------
    <script type="text/javascript">
    function getValue(){
    var val = document.getElementById("testId").value;
    alert(val);
    }
    </script>
    ------------------------JSP---------------------------------
    <form name="form2" action="" method="post">
         <table>
         <tr>
         <td>
         <select id="testId" name="testName">
         <option value="0"/>please select
         <option value="1"/>America
         <option value="2"/>China
         <option value="3"/>England
         <option value="4"/>Japan
         <option value="5"/>Canada
         </select>
         </td>
    <td><input type="button" onclick="getValue()" value="click me to get the select value"/></td>    
         </tr>
         </table>
        </form>不让上传图片、LZ可以把这段代码运行试试