2011-03-02 190 views
0

我有一個動態dropdownbox:價值選擇的選項dropdownbox

function chgAantal(i,artNr,lengte){ 
    var aantal=document.getElementById("aantal_"+i).value; 
    if(isNaN(aantal)){ 
     alert('Voer een geldig aantal in...'); 
     document.all["error_"+i].src="/images/fout.gif"; 
     ok=0; 
    } 
    else{ 
     location.href="addcart.asp?act=change&aantal="+aantal+"&artNr="+artNr+"&lengte="+lengte+"&bdr=<%=bdr%>"; 
    } 
} 
<select onchange='chgAantal(\""+i+"\",\""+artNr+"\",\""+lengte+"\")' name='aantal_"+i+"' value='"+aantal+"'/> 
<option value='1'>1</option> 
<option value='2'>2</option> 
<option value='3'>3</option> 
<option value='4'>4</option> 
<option value='5'>5</option> 
<option value='6'>6</option> 
<option value='7'>7</option> 
<option value='8'>8</option> 
<option value='9'>9</option> 
</select> 

當我改變(例如)7,在腳本中值的值更改。但是我看不到選定的值,顯示值始終爲1. 如何顯示選定的值?

我希望你能理解我!

問候,

Fraak

回答

1

如通過選擇的選項決定你不應該被指定在選擇標籤值。與選擇元件的工作有用的DOM屬性是:

selectedIndex: gets/sets the Id of the selected option. 
value: returns the value of the selected option. 

你需要在這裏做的是改變的selectedIndex。

https://developer.mozilla.org/en/DOM/HTMLSelectElement

0

代碼是完美的,我認爲問題是與平變化檢查是否u必須聲明的變量是合適的

+0

這是一個購物車系統。此功能可以更改訂購商品的數量。價格變化我選擇了另一個值。只顯示數量,而不是選定的數量。 – Freek 2011-03-02 11:09:30