jag har en textbox som heter txt. den ligger i en form som heter form1. jag har även en < div > som heter lay1. i den skapas en < select > med < option >:er i när man klickar på en knapp. men innan selectboxen skapas, lägger jag till textboxens värde i arrayen, "name". optionernas text hämtas sedan från den arrayen, och då ska all text man skrivit in skrivas ut i selectboxen.<br> aha! det funkade bättre när man flyttade ut <code>var name = new Array()</code> från funktionen.lägg till i array
problemet är att den inte kommer ihåg de gamla värdena i arrayen, utan de står som "undefined" när man skrivit in nya värden.
<br><br>här är functionen som gör allt.
<code>
var b = 0;
function loopa()
{
var i;
var temptext;
var name = new Array(b)
name[b] = form1.txt.value;
b++;
temptext = "<select>";
//for (i = 0; i <= 10; i++){
for (i=0; i<name.length; i++) {
temptext = temptext + "<option value=" + i + ">" + name[i];
}
temptext = temptext + "</select>";
lay1.innerHTML = temptext;
}
</code>
<br>
såhär kan det se ut efter att man lagt in fem värden:<br>
<select>
<option value=1>undefined
<option value=2>undefined
<option value=3>undefined
<option value=4>undefined
<option value=5>värde5
</select>
<br>
fast det ska stå:<br>
<select>
<option value=1>värde1
<option value=2>värde2
<option value=3>värde3
<option value=4>värde4
<option value=5>värde5
</select>Sv: lägg till i array