Autor | Zpráva | ||
---|---|---|---|
donjirka Profil |
Zdravím, potřeboval bych trochu postrčit. Zkouším vytvořit formulář select který při vybrání položky vypíše hodnotu value do text area ale přitom hodnota value musí být čtena z proměnné.
něco jako tohle <script> var promenna0 = +420123456789,+420987654321; var promenna1 = +420123456789,+420987654321; </script> <select name="group"><option value="promenna0" selected="selected">skupina0</option><option value="promenna1">skupina1</option> <textarea name="vypis" rows="6" cols="48" maxlength="780" </textarea> Moderátor Chamurappi: Titulek „javascript ve formuláři select“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Darker Profil |
#2 · Zasláno: 14. 6. 2011, 09:15:11
K proměnné se dostaneš přes window["jmeno_promenne"].
|
||
Chamurappi Profil |
#3 · Zasláno: 14. 6. 2011, 09:30:37
Reaguji na Darkera:
Postrčení špatným směrem. Tohle sice chce, ale chtít by neměl. Reaguji na donajirku: Použij pole, nebo spíš strukturu. „ var promenna0 = +420123456789,+420987654321; “
Tímhle přiřadíš do proměnné promenna0 číslo 420123456789 .
|
||
__construct Profil |
#4 · Zasláno: 14. 6. 2011, 09:52:20 · Upravil/a: __construct
donjirka:
Jednoducho by sa to dalo napr. takto: <script> function vloz(id) { var pole = ['+420 1','+421 2'], textarea = document.getElementById('textarea'); textarea.value = pole[id]; } </script> <form> <select onchange="vloz(this.value);"> <option value="0">Tel. číslo 1 <option value="1">Tel. číslo 2 </select> <textarea id="textarea"></textarea> </form> |
||
donjirka Profil |
#5 · Zasláno: 14. 6. 2011, 09:58:10
Darker:
Darker pokud to dobře chápu mám to zapsat takto? <select name="group"><option value="window["jmeno_promenne"]" selected="selected">skupina0</option> |
||
donjirka Profil |
#6 · Zasláno: 14. 6. 2011, 10:06:09
__construct:
Díky tohle je naprosto vynikající ale ještě bych potřeboval aby při odeslání formuláře vkládal proměnou pole "+420 1" |
||
__construct Profil |
#7 · Zasláno: 14. 6. 2011, 10:57:09
donjirka:
Neviem či som Ťa správne pochopil – použi vo formulári <input type="hidden"> ktorý bude obsahovať to čo potrebuješ.
|
||
donjirka Profil |
#8 · Zasláno: 14. 6. 2011, 11:16:45 · Upravil/a: donjirka
__construct:
špatně jsem se vyjádřil. Tímto formulářem volám funkci SendSms která to odešle do adresního řádku prohlížeče v nějakém uspořádání tam to zachytává služba windows. Já potřebuji to aby při stisknutí tlačítka odeslat se vložilo telefonní číslo do adresního řádku. Takhle to přečte value=0 a vloží tam tu nulu místo tel čísla. <script> function vloz(id) { var pole = ['+420 1','+421 2'], textarea = document.getElementById('textarea'); textarea.value = pole[id]; } </script> <form> <select onchange="vloz(this.value);"> <option value="0">Tel. číslo 1 <option value="1">Tel. číslo 2 </select> <textarea id="textarea"></textarea> <input type="button" value="Odeslat" name="submit" onclick="SendSms()"> </form> |
||
Chamurappi Profil |
#9 · Zasláno: 14. 6. 2011, 11:23:45
Reaguji na __constructa:
„Jednoducho by sa to dalo“ Selže v části prohlížečů, protože jsi vynechal var a protože jsi nazval proměnnou stejně jako id .
|
||
__construct Profil |
#10 · Zasláno: 14. 6. 2011, 12:08:33
Chamurappi:
„protože jsi nazval proměnnou stejně jako id“ Máš pravdu – nejak som si to neuvedomil. „protože jsi vynechal var“ Nevynechal – deklaroval som dve premenné naraz a odelil ich čiarkou. Alebo sa mýlim? |
||
Chamurappi Profil |
#11 · Zasláno: 14. 6. 2011, 12:25:46
Reaguji na __constructa:
Áha. Nevšiml jsem si, že tam je čárka :-) Tak pardon. Mně to bylo divné, že bys udělal takovouhle chybu… |
||
donjirka Profil |
#12 · Zasláno: 14. 6. 2011, 12:29:36
Zkoušel jsem to googlit ale stále nevím jakou funkci použít pro tento případ poraďte prosím. Díky
BTW: už se s tím peru asi týden nejdřív jsem to zkusil normální proměnou a document.write ale v části value="promena" je to blbost. Potom PHP ovšem nedošlo mi že můj http server to neumí. Potom jsem ještě objevil že tefonní seznam mohu mít v xml ale nemůžu přijít na to jak dostat do value tel číslo. |
||
_es Profil |
#13 · Zasláno: 14. 6. 2011, 12:38:51
__construct:
Podobne je nevhodné nazývať atribúty name="submit" , pri JS kóde zadávanom v HTML atribútoch to môže spôsobovať, bez znalosti veci, ťažko odhaliteľné problémy príklad1 príklad2 (vysvetlenie).
|
||
__construct Profil |
#14 · Zasláno: 14. 6. 2011, 12:53:18
donjirka:
„akhle to přečte value=0 a vloží tam tu nulu místo tel čísla.“ Myslím, že to celé moc komplikuješ – nebolo by jednoduchšie: <form method="post"> <select name="telCislo" onchange="document.getElementById('textarea').value = (this.value);"> <option value="+4201">Tel. číslo 1 <option value="+4202">Tel. číslo 2 <option value="+4203">Tel. číslo 3 </select> <textarea id="textarea"></textarea> <input type="submit" value="Odeslat"> </form> „Podobne je nevhodné nazývať atribúty name="submit"“ Viem o tom – len som si to neuvedomil pri písaní toho príspevku. Nabudúce budem dávať väčší pozor :-) |
||
donjirka Profil |
#15 · Zasláno: 14. 6. 2011, 13:14:02
__construct:
jsi opravdu génius tohle nemá chybu :-) BTW: pokud pro tebe mohu něco udělat na oplátku tak řekni :) |
||
Časová prodleva: 13 let
|
0