Autor Zpráva
Horm
Profil *
Zdravím,
potřeboval bych aby se mi při vybrání jediné položky z možností definovaných v select tato automaticky zkopírovala do pole formuláře.
Velmi jednoduchý příklad:

<input type="text" size="10" name="textik" value="">

<select name="vyber" size="1">
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
</body></html>


Když vyberu aaa tak aby se mi objevila v textovém poli.
Toto pole bude dále editováno a odesláno do databáze.

Díky :-)
Mistr
Profil
Horm
Doplň si JavaScript:
<input type="text" size="10" name="textik" value="">

<select name="vyber" size="1" onchange="textik.value=vyber.value">
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
</body></html>


Místo onchange (tedy při změně) je možné použít onclick (tedy při kliknutí). Volbu ponechávám na Tobě.
Str4wberry
Profil
Onchange bude lepší, protože hodnota lze změnit i bez kliknutí, potom by se vybraná hodnota nezkopírovala.
_es
Profil
Mistr
onchange="textik.
globálne vlastnosti textik a vyber nefungujú všade.
_es
Profil
Jedna z možností, aby to fungovalo aj vo Firefoxe:
<FORM>
<input type="text" size="10" name="textik" value="">

<select size="1" onchange="textik.value=value">
<option value="aaa">aaa</option>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
</FORM>
Horm
Profil *
Díky, to je ta možnost kterou jsem potřeboval.
Horm
Profil *
Ještě mám jeden dotaz.
Do textového pole bych potřeboval vložit kliknutím nebo dvojkliknutím do tohoto pole aktuální datum a aktuální čas.
Na netu jsem hledal, zatím nenašel ale ještě pohledám. Ten příklad jsem někde právě viděl, ale nemůžu jej najít.
Kdyby jste jej měli, uvítám.

Díky
_es
Profil
Horm
Potrebuješ, aby bol ten dátum a čas v presne určenom tvare alebo vyhovuje národné nastavenie systému, má to byť v UTC alebo v miestnom čase?
Horm
Profil *
Bude stačit národní nastavení systému. MAximální spokojenost bude 03.08.2009 a čas nejlíp UTC, ale místní taky vadit nebude. I když v tom skriptu se pak nej hodina odečte nebo přičte. Možné je vložení např. po přejetí nápisu "Datum" aby se tento vložil do pole. Vložení statického textu tam dám, ale nějakou proměnnou už ne.
Horm
Profil *
Moje predstava je, že by se po přejetí nápisu nevložil nápis ahoj, ale aktuální datum a v dalším políčku aktuální čas.

<form name="formular"><input type="text" name="policko" size="20" value="">
<a href="#" onmouseover="document.formular.policko.value = 'ahoj'">prejed</a></form>
_es
Profil
Horm
Aktuálny dátum vo formáte národného nastavenia systému získaš:
(new Date).toLocaleDateString()
a aktuálny čas:
(new Date).toLocaleTimeString()
Hodnoty sú pre miestny čas.
Ak potrebuješ presne definovaný formát času, tak si ho musíš poskladať z metód objektu Date, uložiš si (new Date) do premennej a z nej postupne získaš rok, mesiac, ...
Horm
Profil *
Takže datum:

(new Date).toLocaleDateString()


vložím do value???

Takto?

<form name="formular"><input type="text" name="policko" size="20" value="">
<a href="#" onmouseover="document.formular.policko.value = '(new Date).toLocaleDateString()'>prejed</a></form>


Nefunguje. Nebo do samotnýho scriptu?
Díky
_es
Profil
Horm
Nie tak, navyše tam máš aj syntaktickú chybu, chýba ti tak jedna úvodzovka.
Takto:
<a href="#" onmouseover="document.forms.formular.policko.value = (new Date).toLocaleDateString()">prejed</a>
Horm
Profil *
Jj to je přesně ono :-)

_es díky.

Takže v případě toho času v mém případě bude tedy proměnná (new Date) ze které se vytáhne hodina a minuta kterou budu potřebovat pro vložení do pole?
Horm
Profil *
jo už to mám, vteřinu odmažu ručně, když na to přijde. Hlavně že to šlape a jede me to do databaze.
_es
Profil
Horm
vteřinu odmažu ručně
Ak to chceš dávať do databázy, tak bude asi pre teba lepšie si poskladať vlastný formát. Klikni v tom kóde na Date a už si by si si mal všetko potrebné nájsť.
Horm
Profil *
Hodnoty které nepotřebuji umažu t.j. year, month, date, second, millisecond a pak by to mělo jít?

<a href="#" onmouseover="document.forms.formular.policko.value = new Date(year, month, date [, hour, minute, second, millisecond ])">prejed</a>


Jsem v tomhle začátečník.
_es
Profil
Horm
Ide o to, že asi chceš do databázy dávať nejaký presne definovaný formát dátumu a času.
Keďže JavaScript toto neposkytuje, tak si ho musíš vytvoriť.
Napríklad:
<a href="#" onmouseover="var d = new Date; document.forms.formular.policko.value = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();">prejed</a>
Horm
Profil *
uz jsem se to snažil vyseparovat z tohoto skriptu

datum = new Date()
with (datum){
h = getHours();
m = getMinutes();
s = getSeconds();
}
document.write(h+":"+m+":"+s);


Tvoje moznost je opet presna :-)

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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