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
K proměnné se dostaneš přes window["jmeno_promenne"].
Chamurappi
Profil
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
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
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
__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
donjirka:
Neviem či som Ťa správne pochopil – použi vo formulári <input type="hidden"> ktorý bude obsahovať to čo potrebuješ.
donjirka
Profil
__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
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
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
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
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
__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
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>
_es:
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
__construct:
jsi opravdu génius tohle nemá chybu :-)
BTW: pokud pro tebe mohu něco udělat na oplátku tak řekni :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0