Autor Zpráva
Someone
Profil
Dobrý den, řeším takovýto problém:
Pokud chci získat data z nějakého inputu, který má např. jméno auto a nachází se ve formuláři, který se jmenuje form, tak to udělám takto:
document.form.auto.value
Otázka zní: Jak vypsat tato data, když bude inputů auto více a budou zapsány takto: auto[]
Zkoušel jsem document.form.auto[0].value
document.form.auto.value
Avšak ani jedno nebylo úspěšné. Děkuji za každou radu.
Chamurappi
Profil
Reaguji na Someone:
Četl jsi Dvojí přístup ke členu objektu?
Someone
Profil
Narazil jsem na to v jiných příspěvcích, ale nenapadlo mě to využít k zapsání [] do jména toho inputu.. Děkuji za radu.
Martin02
Profil
Someone:
document.getElementsByName('auto')[cislo_inputu].value
Chamurappi
Profil
Reaguji na Martina02:
Těžko, name není "auto", ale "auto[]". Hranaté závorky v name nemají z hlediska klienta žádný speciální význam, ten jim dává až PHP.
Martin02
Profil
Chamurappi:
Máš pravdu, nevšiml jsem si tohoto zapsány takto: auto[]. Kdyby bylo více inputů a všechny by se jmenovaly auto, můj příklad by byl v pořádku ne?
Chamurappi
Profil
Reaguji na Martina02:
Byl. Zapůsobil by na všechny elementy toho jména v dokumentu, Someone chtěl spíš vybrat všechny v konkrétním formuláři (i když to bude asi jedno).
Metoda getElementsByName je trochu nebezpečná, protože na to, co spolehlivě dokáže, není prakticky nikdy potřeba, a na všechno ostatní je nespolehlivá (třeba když někdo zkouší dávat name na <div> nebo <span>).

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: