Autor | Zpráva | ||
---|---|---|---|
Someone Profil |
#1 · Zasláno: 16. 5. 2012, 16:38:30
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 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 |
#2 · Zasláno: 16. 5. 2012, 16:40:03
Reaguji na Someone:
Četl jsi Dvojí přístup ke členu objektu? |
||
Someone Profil |
#3 · Zasláno: 16. 5. 2012, 16:46:36
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 |
#4 · Zasláno: 16. 5. 2012, 17:04:04
Someone:
document.getElementsByName('auto')[cislo_inputu].value |
||
Chamurappi Profil |
#5 · Zasláno: 16. 5. 2012, 17:16:53
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 |
#6 · Zasláno: 16. 5. 2012, 20:19:19
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 |
#7 · Zasláno: 16. 5. 2012, 20:26:56
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> ).
|
||
Časová prodleva: 12 let
|
0