javascript
  • html
  • 2014-02-17 32 views 1 likes 
    1

    我有這個簡單的代碼,可以在Google Chrome上正常工作,但無法在IE 8上運行。選擇該選項時,該值始終爲空。無法從SELECT中獲取值

    <form target="_self" method="post" action="index.pl" name="set_filter"> 
        <select name="project" onChange='window.location="index.pl?project=" + this.value'> 
         <option selected="selected"></option> 
         <option>1</option> 
         <option>2</option> 
    </form> 
    

    當我從列表中選擇一個選項(1),該URL設置爲http://myserver.com/tests/index.pl?project=

    雖然在谷歌我得到它的權利:http://myserver.com/tests/index.pl?project=1

    任何意見或方案?

    +1

    你能解釋一下'雖然在谷歌我得到它right'代表? – Praveen

    +4

    CodeBird

    +0

    並且您的選擇標記未關閉:) – CodeBird

    回答

    3

    您應該使用this.options[this.selectedIndex].text

    +2

    ...或(更好)修復html;) – poncha

    +0

    我不認爲[這是](http:// jsfiddle.net/DLFLT/)問題 – Praveen

    +0

    代碼存在一個問題,那就是從select的選項元素中獲取值的語法。我的答案顯示了這樣做的正確方法,那麼可以使用「.value」或「.text」來獲取實際值。 – LGSon

    相關問題