值选择选项下拉框

时间:2011-03-02 10:40:06

标签: javascript

我有一个动态下拉框:

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

2 个答案:

答案 0 :(得分:1)

您不应该在Select标签中指定由所选选项确定的值。使用select元素的有用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

答案 1 :(得分:0)

代码是完美的我认为问题在于onchange检查你声明的变量是否正确