Jag har en rullningslist som innehåller siffror. Du har INTE en rullningslist, du har en rullgardinsmeny. En rullist är det som brukar finnas till höger och som ibland kallas scrollbars.Rullningslist
Hur gör jag ett script som skriver ut så många textfält som siffran man valde i rullningslisten visar?
Man ska inte flyttas från den aktuella sidan.
<code>
<form name="form1" method="post" action="">
<select name="select">
<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>
<option value="10">10</option>
</select>
</form>
</code>Sv: Rullningslist
Ivilketfallsomhelst
<code>
<select name="select" onchange="WriteBoxes(this.value);">
<option value="1">1</option>
[...]
<option value="10">10</option>
</select>
</code>
I <head>:
<code>
<script language=javascript>
function WriteBoxes(val){
var x
x = 0;
form1.myDivTag.innerHTML = "";
while (x <= val){
form1.myDivTag.innerHTML += "<input type=text id=BoxNummer"+x+">";
}
}
</script>
</code>
Någonstans på sidan har du lagt ut en <div>-tagg som du har givit name och id myDivTag.
Div-taggar kan man t ex sätta innerHTML på, vilket betyder att texten som ligger inom DIV ändras till det som anges i loopen.
Du får själv hålla ordning på var just DINA boxar ska heta, var de ska ligga i DOM och var de nya boxarna ska synas.