2011-03-02 106 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