Avatar billede michael_stim Ekspert
24. april 2006 - 14:23 Der er 1 løsning

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>&nbsp;</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.
Avatar billede michael_stim Ekspert
11. maj 2006 - 11:19 #1
Geschlost
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester