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 |
#2 · Zasláno: 3. 8. 2009, 23:54:03
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 |
#3 · Zasláno: 3. 8. 2009, 23:59:09
Onchange bude lepší, protože hodnota lze změnit i bez kliknutí, potom by se vybraná hodnota nezkopírovala.
|
||
_es Profil |
#4 · Zasláno: 4. 8. 2009, 00:09:16
Mistr
„onchange="textik.“ globálne vlastnosti textik a vyber nefungujú všade. |
||
_es Profil |
#5 · Zasláno: 4. 8. 2009, 00:36:50
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 * |
#6 · Zasláno: 4. 8. 2009, 08:10:24
Díky, to je ta možnost kterou jsem potřeboval.
|
||
Horm Profil * |
#7 · Zasláno: 4. 8. 2009, 11:40:21
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 |
#8 · Zasláno: 4. 8. 2009, 11:55:18
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 * |
#9 · Zasláno: 4. 8. 2009, 12:06:50
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 |
#11 · Zasláno: 4. 8. 2009, 12:34:21 · Upravil/a: _es
Horm
Aktuálny dátum vo formáte národného nastavenia systému získaš: (new Date).toLocaleDateString() (new Date).toLocaleTimeString() 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 |
#13 · Zasláno: 4. 8. 2009, 13:27:29
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 * |
#14 · Zasláno: 4. 8. 2009, 14:27:29
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 * |
#15 · Zasláno: 4. 8. 2009, 14:31:49
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 |
#16 · Zasláno: 4. 8. 2009, 14:44:35
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 |
#18 · Zasláno: 4. 8. 2009, 15:38:45
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 :-) |
||
Časová prodleva: 15 let
|
0