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 *
zkus si nainstalovat firebug do firefoxu, s tim je ladeni jedna radost :)
fajzen
Profil
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0