SCIPIO-AEMILIANUS
aka Dubdidadu
Ich hoffe ich hab dein Problem richtig gelöst. Mein Vorschlag dürfte funktionieren und ist etwas weniger Code.
PS: Ich hab das ü in fünfte durch ue ersetzt, weil Umlaute immer ne etwas heickle Sache ist.
HTML:
<html>
<head>
<script type="text/javascript">
var namen=new Array();
namen[0]="erstes";
namen[1]="zweites";
namen[2]="drittes";
namen[3]="viertes";
namen[4]="fuenftes";
namen[5]="sechstes";
namen[6]="siebtes";
namen[7]="achtes";
namen[8]="neuntes";
namen[9]="zehntes";
function disable(){
var val=document.suche.selectblock.options[document.suche.selectblock.options.selectedIndex].value; //GUCKT WELCHER WERT GEWÄHLT IST
var i=0;
document.getElementById("input_felder").innerHTML="";//LÖSCHT ALLE EINGABE FELDER
while(i<10)
{
var el=document.createElement("input");//ERSTELLT NEUES INPUT ELEMENT
if(i<val)
{
el.setAttribute("type","text"); //SETZT FEST, DASS MAN TEXT EINGEBEN KANN
}
else
{
el.setAttribute("type","hidden"); //SETZT FEST, DASS DAS FELD HIDDEN IST
}
el.setAttribute("name",namen[i]); //SETZT DEN NAMEN DES FELDES
document.getElementById("input_felder").appendChild(el); //FÜGT DAS INPUT ELEMNT IN DAS DIV "INPUT FELDER" EIN
i++;
}
}
</script>
</head>
<body>
</body>
<form name="suche">
<div id="input_felder">
<input name="erstes"></input>
<input name="zweites"></input>
<input name="drittes"></input>
<input name="viertes"></input>
<input name="fuenftes"></input>
<input name="sechstes"></input>
<input name="siebtes"></input>
<input name="achtes"></input>
<input name="neuntes"></input>
<input name="zehntes"></input>
</div>
<select name="selectblock" onchange="disable()">
<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>
</html>