我有一个动态下拉框:
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
答案 0 :(得分:1)
您不应该在Select标签中指定由所选选项确定的值。使用select元素的有用DOM属性是:
selectedIndex: gets/sets the Id of the selected option.
value: returns the value of the selected option.
您需要做的是更改selectedIndex。
答案 1 :(得分:0)
代码是完美的我认为问题在于onchange检查你声明的变量是否正确