<select name="Household" id="Household">取得Select的显示文字,不是value因为值是数字,需要得到显示的汉字

解决方案 »

  1.   

    <html>
    <head>
    <script language="javascript">
    function func(obj){
    alert(obj.options[obj.selectedIndex].innerText);
    }
    </script>
    <title>test</title>
    </head>
    <body>
    <select name="select1" onchange="func(this);">
    <option value="1">一</option>
    <option value="2">二</option>
    <option value="3">三</option>
    <option value="4">四</option>
    </select>
    </body>
    </html>
      

  2.   


    <html>
    <head>
    <script language="javascript">
    function func(){
    var obj=document.getElementById("select1");
    alert("value:"+obj.options[obj.selectedIndex].value+'\n'+"text:"+obj.options[obj.selectedIndex].text);
    }
    </script>
    <title>test</title>
    </head>
    <body>
    <select name="select1">
    <option value="1">一</option>
    <option value="2">二</option>
    <option value="3">三</option>
    <option value="4">四</option>
    </select>
    <INPUT TYPE="button" VALUE="点击我" ONCLICK="func()" >
    </body>
    </html>
      

  3.   

    alert(document.getElementsByName("Household").options[document.getElementsByName("Household").selectedIndex].innerText);不可以这样吗?
      

  4.   

    alert(document.getElementsByName('Household').options[document.getElementsByName('Household').selectedIndex].innerText);
      

  5.   

    innerText只有IE支持,建议直接用text
      

  6.   

    alert(document.getElementsByName('Household').options[document.getElementsByName('Household').selectedIndex].Text);????????????
      

  7.   

    alert(document.getElementsByName('Household').Text);undefined   
      

  8.   

    alert(document.getElementById("Household").options[window.document.getElementById("Household").selectedIndex].text);
    搞定