Autor | Zpráva | ||
---|---|---|---|
Petr Profil |
Ahoj vytvořil jsem skript na vložení dalšího pole formuláře, ale nějak mi to
nefunguje. Můžete se mi na to podívat. Kde mám chybu. <script language='javascript'> function SetInp() { var a = document.f1.us2.value; var insf = ""; for (k = 1; k <= a; k++) {insf += "Název počítače " + k + " <input type=text name=in" + k + "><br>";} document.getElementById('in1').innerHTML = insf; } </script> <form name="f1" id="f1"> Počet přidaných počítačů v učebně: <input type=tex name="us2" > <INPUT TYPE="SUBMIT" VALUE="OK" onclick="SetInp()"><br> </form> dík Moderátor Chamurappi: Kód prosím vkládej mezi značky [pre] a [/pre] (stačí kliknout na ). Moderátor Chamurappi: Nadpis „formulář“ nevystihoval podstatu dotazu, příště prosím vymysli lepší.
|
||
fuckin Profil * |
#2 · Zasláno: 24. 5. 2009, 21:02:36
zkus si nainstalovat firebug do firefoxu, s tim je ladeni jedna radost :)
|
||
fajzen Profil |
#3 · Zasláno: 25. 5. 2009, 08:19:18 · Upravil/a: fajzen
v kóde nemáš nikde element s id in1, takže nemáš kam nové inputy vkladať.
ešte jedna vec- nové inputy budeš vkladať do elementu s id in1, ale hneď prvý novo vytvorený input bude mať tiež id in1, čo by ti neskôr mohlo spôsobiť problémy EDIT: teraz som si ešte všimol, že funkciu SetInp() voláš po kliknutí na input submit... v takomto prípade sa funkcia síce vykoná (aj to nie je úplne isté), ale hneď sa aj odošle formulár, čiže výsledok činnosti funkcie ani nepostrehneš musíš si do formulára pridať ešte jeden input, ale button <input type="button" value="Zmeň počet polí" onclick="SetInp();" /> |
||
Chamurappi Profil |
#4 · Zasláno: 25. 5. 2009, 09:21:58
Reaguji na fajzena:
„ale hneď prvý novo vytvorený input bude mať tiež id in1“ Koukám-li správně, bude mít name="in1". „čo by ti neskôr mohlo spôsobiť problémy“ V Exploreru by mu mohlo způsobit problémy, kdyby hledal element s id="in1" a vrátil by se mu ten s name. Jinak duplicitní ID žádné problémy nezpůsobuje. „/>“ Bez lomítka, tazatel zjevně používá MIME typ „text/html“ a při něm nemá lomítko žádný smysl. |
||
Časová prodleva: 15 let
|
0