Generer ny dropdown.
Skal have genereret en ny dd-box hvis man vælger en værdi i en anden dd-box.Har et antal dd-boxe (fra 1-20) der bliver genereret dynamisk, med 3 alternativ. Vælger man 2 af 3 (option og multi) alternativ skal en ny dd-box "poppe" op ved siden af.
Her genereres boksene:
echo"</form>\n";
if(isset($_POST['antal'])){
echo"<form method=\"post\" action=\"genform.php\" name=\"generer\">";
echo"<table border=\"0\" width=\"300\">\n";
echo"<tr>\n";
echo"<td>Label</td><td>Felt</td>\n";
echo"</tr>\n";
for ($i = 0; $i < $_POST['antal']; $i++){
echo"<tr>\n";
echo"<td><input type=\"text\" name=\"label".$i."\" class=\"textGreen\"></td>\n";
echo"<td><select name=\"type".$i."\" class=\"textGreen\" onChange=\"ddBox();\">\n";
echo"<option value=\"0\" selected=\"selected\">--Vælg--</option>\n";
echo"<option value=\"tekst\">Tekstbox</option>\n";
echo"<option value=\"option\">Radioknap</option>\n";
echo"<option value=\"multi\">Selectknap</option>\n";
echo"</select></td>\n";
echo"<td><script type=\"text/javascript\"></script></td>\n";
echo"</tr>\n";
}
echo"<tr>\n";
echo"<td> </td><td><input type=\"submit\" name=\"submit\" value=\"Generer form\" class=\"submitGreen\"></td>\n";
echo"</table>\n";
echo"</form>\n";
}
Så skal jeg bare have en funktion der genererer en dd-box ;o)
function ddBox(form){
var i;
for(i=0;i<20;i++){
var myindex+i=form.type+i.selectedIndex
}
if (form.type+i.options[myindex].value == "option" || form.type+i.options[myindex].value == "multi")
{
//generer dd-box og læg den ved siden af mig...
}
}
</script>
Kan sikkert gøres på en anden måde, dette er bar så i kan få et overblik.
