2011-01-18 37 views
0

我有以下簡明的形式獲得一個選擇的價值與JavaScript

<form name="thecars"> 
<select name="cars"> 
    <option value="mustang">Mustang</option> 
    <option value="pinto">Pinto</option> 
    <option value="pinto">Chevelle</option> 
    <option value="pinto">Other</option> 
</select> 
</form> 

我想通過以下獲取所選汽車的價值,但它不工作

selectedCar = document.forms["thecars"].elements["cars"].options[thecars.cars.options.selectedIndex].value; 

回答

3

正確的代碼是:

var oForm = document.forms["thecars"]; 
var oDDL = oForm.elements["cars"]; 
var selectedCar = oDDL.value; 

您不能只用其名字來取得參照形式。

2

分配一個ID您select元素:

<select name="cars" id="cars"> 

,你可以得到這樣的價值:

document.getElementById('cars').value 
0

您錯過了=。改變這種

<form name "thecars"> 

對此

<form name="thecars"> 
+0

哦,對不起,這是一個錯字。=在那裏。 – Mike 2011-01-18 21:57:43

+0

@Mike,好吧。我編輯了你的帖子加入。 – 2011-01-18 22:00:28