Autor | Zpráva | ||
---|---|---|---|
honza.vochi Profil * |
#1 · Zasláno: 18. 8. 2013, 23:13:07
Ahoj, mám tento formulář:
<label id="neco">Zaškrtni1</id><input type="checkbox" id="neco" value="1" onclick="akce(this.value)"> <label id="neco2">Zaškrtni2</id><input type="checkbox" id="neco2" value="2" onclick="akce(this.value)"> funkce akce() vezme vždy ID toho checkboxu a provádí s ním další akce, ale řeším něco jiného. chci vypsat text v labelu, jehož checkbox byl zaškrtnut (když kliknu na checkbox1, vypíše se Zaškrtni1) Díky |
||
Str4wberry Profil |
#2 · Zasláno: 18. 8. 2013, 23:19:12
Vypsat kam? K čemu konkrétnímu to potřebujete?
|
||
honza.vochi Profil * |
#3 · Zasláno: 18. 8. 2013, 23:20:13
třeba do alertu to je jedno, ale chci to vkládat potom do řádku tabulky.
|
||
Str4wberry Profil |
#4 · Zasláno: 19. 8. 2013, 00:45:04
Takže otázka zní, jak se z
<input> u dostat k textu <label> u?
Při současném HTML (budu-li ignorovat překlepy jako </id> nebo <label id) by se musel hledat předchozí element nebo <label> s atributem for shodným s this.id .
Změna struktury HTML by to výrazně ulehčila. |
||
pako Profil * |
#5 · Zasláno: 19. 8. 2013, 08:44:08
|
||
Joker Profil |
#6 · Zasláno: 19. 8. 2013, 09:01:37
pako [#5]:
Nevidím žádnou souvislost s tím, co psal Str4wberry. |
||
Str4wberry Profil |
#7 · Zasláno: 19. 8. 2013, 09:05:11
Reakce na Jokera:
Asi se to vztahuje k té ukázce, kde se využívá innerText , který je nefunkční ve Firefoxu.
Bude tedy vhodné text <label> u obalit nějakým tagem nebo obalit společným tagem <label> + <input> a použít innerHTML .
|
||
Joker Profil |
#8 · Zasláno: 19. 8. 2013, 09:07:34
Str4wberry:
Aha. To asi bude vhodné v každém případě, mít nějakým tagem obalený jenom ten text se kterým se má pracovat. |
||
honza.vochi Profil * |
#9 · Zasláno: 19. 8. 2013, 17:08:23
nějak se v tom začínám ztrácet. myslel jsem že půjde vybrat label, který má stejný value jako je id toho checkboxu...
|
||
Joker Profil |
#10 · Zasláno: 19. 8. 2013, 17:18:51
honza.vochi:
Label ale nemá value. Přes atribut for by to samozřejmě šlo. Ale jednodušší je dát input dovnitř toho labelu (což není nijak „špatně“ nebo problematické) a pak to zaměřit přes rodiče. Nebo ještě lépe dát ten text třeba do spanu a pak zaměřit rodiče a v něm span. Ale víceméně jen opisuji to, co píše [#4] Str4wberry. |
||
honza.vochi Profil * |
#11 · Zasláno: 19. 8. 2013, 17:29:32
tak mám něco takového:
http://kod.djpw.cz/zob To html mám tak jak jste myslel? jenom s tím javascriptem si nevím moc rady, zkusil jsem pár pokusů a nefunguje mi to |
||
pako Profil * |
#12 · Zasláno: 19. 8. 2013, 18:18:27
toto je trochu upraveny povodny [#4] Str4wberryho prispevok: http://kod.djpw.cz/dpb, ktory pojde aj vo firefoxe
|
||
honza.vochi Profil * |
#13 · Zasláno: 19. 8. 2013, 18:40:45
Díky, funguje to
|
||
Časová prodleva: 11 let
|
0