<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
<!--
var intAnzahl = 2; // Anzahl der vorhandenen Felder zu Beginn
function updateFields(objForm, strValue){
// Falls die Anzahl der Felder erhöht werden muss
if(Number(strValue) > intAnzahl){
// Anzahl der neuen Felder durchlaufen
for(i=intAnzahl; i<Number(strValue); i++){
objTextfield = document.createElement("input"); // Neues Input-Element generieren
objTextfield.type = "text"; // Textfeld
objTextfield.name = "feld_" + i; // Name-Attribut zuweisen
objTextfield.id = "feld_" + i; // ID wg. IE zuweisen
objTextfield.value = ""; // Keinen Wert setzen
objForm.appendChild(objTextfield); // Textfeld in Formular einhängen
}
// Falls die Anzahl der Felder verkleinert werden muss
}else if(Number(strValue) < intAnzahl){
// Anzahl der zu löschenden Felder durchlaufen
for(i=intAnzahl; i>Number(strValue); i--){
objDel = document.getElementById("feld_"+(i-1)); // Letztes Feld holen
objForm.removeChild(objDel); // Feld löschen
}
}
// Neue Anzahl der Textfelder setzen
intAnzahl = Number(strValue);
}
//-->
</script>
</head>
<body>
<form>
<select name="selAnzahl" onchange="updateFields(this.form, this.value);">
<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>
</select>
<input type="text" id="feld_0" name="feld_0" value="" />
<input type="text" id="feld_1" name="feld_1" value="" />
</form>
</body>
</html>