2011-07-22 103 views
1

我在下拉列表中爲2個值的列表...的Javascript不獲取下拉值

 <select id="prop"> 
      <option value="Caa:123">Ca</option> 
      <option value="Cb:745">Cb</option> 
     </select> 

...並在JavaScript中我用...

 var p = document.getElementById('prop'); 
     var q = p.options[p.selectedIndex].value; 
     alert(q); 

...但我沒有得到任何警報和錯誤「索引或大小爲負值或大於允許值」代碼:「1」 請幫助我解決此問題

+3

你的代碼工作正常。看到這裏:http://jsfiddle.net/wwZ6K/ – gilly3

+0

你正在測試哪個瀏覽器? – ysrb

回答

1

請試試類似:

var p = document.getElementById('prop'); 
var q = p.value; 
alert(q); 
1

這不是你的問題規範,但我會使用jQuery。這絕對是更容易處理,看起來更加整潔:

<select id="prop"> 
    <option value="Caa:123">Ca</option> 
    <option value="Cb:745">Cb</option> 
</select> 
<script> 
    alert($('#prop').val()); 

    $('#prop').change(function() { 
     alert($('#prop').val()); 
    }); 
</script> 

[View output]