Avatar billede agg-zeus Nybegynder
23. juli 2004 - 14:50 Der er 4 kommentarer og
1 løsning

Dynamisk tilføje flere input felter til form

Skal have det sådan at når man trykker på knappen "Flere ingredienser" så tilføjes der en input-boks under de øvrige bokse som indeholder ingredienser. Denne boks skal have navnet oing[x] hvor x er næste tal i rækkefølgen, så det kommer til at fungere som en slag array...
Den funktion jeg har fundet i et andet spørgsmål her på eksperten virker bare ikke... Nogen der kan hjlæpe mig ?


<html>
<head>
    <title></title>
<link rel="stylesheet" href="css/iframe.css" type="text/css">
<script type="text/javascript">
  function flereing(nr) {
      var n = nr;
    if (n == 5) {
        n = 5;
    } else {
        n = n;
    }
        frm = document.forms[0];
        e = document.createElement("INPUT");
        e.type = "text";
        //e.class = "opskrift";
        e.name = "oing["+n+"]";
        frm.insertBefore(e,frm.elements[frm.length-1]);
        n++;
  }
</script>

</head>
<body>

<form>
<table>
<tr><td valign="top">
<p>Opskrifts navn:</p>
</td><td valign="top">
<input type="text" name="onavn" width="25" class="opskrift">
</td></tr>
<tr><td valign="top">
<p>Ingredienser:</p>
</td><td>
<input type="button" name="bottun" value="Flere ingredienser" class="opskrift" onClick="flereing(5);">
</td></tr>

<?
$i=0;
while ($i <= 4) {
    echo "<tr><td align=\"right\"><p>".($i+1).".</p></td><td valign=\"top\">
          <input type=\"text\" name=\"oing[1]\" width=\"25\" class=\"opskrift\">
          </td></tr>";
    $i++;
}
?>
<tr><td valign="top">
<p>Fremgangsmåde:</p>
</td><td>
<input type="submit" name="submit" value="Flere muligheder" class="opskrift" onClick="flerefrem();">
</td></tr>
<?
$i=0;
while ($i <= 4) {
    echo "<tr><td align=\"right\"><p>".($i+1).".</p></td><td valign=\"top\">
          <input type=\"text\" name=\"ofrem[1]\" width=\"25\" class=\"opskrift\">
          </td></tr>";
    $i++;
}
?>
</table>
</form>

</body>
</html>
Avatar billede roenving Novice
23. juli 2004 - 15:25 #1
Du prøver jo at indsætte et element på frm-objektet, men input-elementerne er jo kun indirekte børn af formen, da de jo ligger inde i en tabel !-)
Avatar billede agg-zeus Nybegynder
23. juli 2004 - 16:07 #2
det er muligt... Men kan jeg så ikke få lidt hjælp? jeg er ikke så god til javascript...
Avatar billede roenving Novice
23. juli 2004 - 17:50 #3
Den er irriterende at lave, fordi der skal skabes et tr-element, et td-element og et input-element, og de skal så hægtes på det tbody-element, som browseren selv har skabt, hvis det også skal virke i IE !-)

-- jeg vil se om jeg kan få kigget på det ...
Avatar billede agg-zeus Nybegynder
23. juli 2004 - 18:00 #4
okay... troede ikke det var så besværligt... er der da en nemmere måde at lave det på ?
Avatar billede agg-zeus Nybegynder
27. oktober 2004 - 19:28 #5
/lukker.. har ikke fundet ud af noget..
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