Autor | Zpráva | ||
---|---|---|---|
Astrin Profil * |
#1 · Zasláno: 24. 11. 2009, 09:16:19
Ahoj,
prosim vás, kde bych našel kousek kódu, který by mi pomohl s následujícím problémem: Mám formulář, kde se zadává jméno, email a text zprávy. Každé pole má předvyplněnou hodnotu pro odlišení, jelikož nejsou nijak jinak označena/odlišena. Potřeboval bych tedy po kliknutí myší do každého pole jeho původní obsah vymazat. V tomto případě bych potřeboval i nějakou radu zkušenějších, protože když někdo začne vyplňovat formulář a pak omylem klikne vedle a následně zpět - celá jeho doposud vepsaná část se opět vymaže... a to je nežádoucí. Při nejhorším bych to ale akceptoval... V případě pole, do kterého se vkládá email, bych potřeboval pole místo vymazání pouze nahradit... Například pole s obsahem "Zde zadejte svůj email" bych po kliknutí chtěl vyměnit za obsah se znakem zavynáče "@"... V PHP jsem začátečník, dokážu si script jen lehce upravit k obrazu svému. Kdybyste někdo věděl o stránce s kódem a nejlépe i příkladem, moc by mi to pomohlo. Prošel jsem kurzem základů PHP a matně si pamatuji, že tato informace patřila k těm jednodušším, je mi tedy záhadou, proč už marně hodinku a půl googluji a nemohu najít ani nic podobného... :( Díky |
||
panther Profil |
#2 · Zasláno: 24. 11. 2009, 09:19:53
Astrin:
toto nemá s PHP nic společného. Navíc, se to tu několikrát řešilo. |
||
fos4 Profil |
#3 · Zasláno: 24. 11. 2009, 09:20:29
<input type="text" onclick="if(!this.__click) {this.__click = true;this.value = ''}">
</input> |
||
panther Profil |
#4 · Zasláno: 24. 11. 2009, 09:21:47
fos4:
„</input>“ co to je? |
||
Astrin Profil * |
#5 · Zasláno: 24. 11. 2009, 09:22:16
fos4: díky, hned vyzkouším
panther: aha :) omlouvám se, budu rád, když mi napíšeš pár odkazů, opravdu se mi to nepodařilo najít - nikde |
||
panther Profil |
#6 · Zasláno: 24. 11. 2009, 09:24:44
Astrin:
„opravdu se mi to nepodařilo najít - nikde“ hledáš špatně :-) Například tady, jsou tam i odkazy na další vlákna v rámci diskuse. |
||
Astrin Profil * |
#7 · Zasláno: 24. 11. 2009, 09:27:35
<input ... /> je jasný, ale trošku mě zaráží lichý počet uvozovek a vlastně nevím kam pak zadat oba obsahy pole...
|
||
Astrin Profil * |
#8 · Zasláno: 24. 11. 2009, 09:28:15
OK, díky moc, budu to tedy řešit už dále někde tam :)
|
||
panther Profil |
#9 · Zasláno: 24. 11. 2009, 09:29:27
Astrin:
„ale trošku mě zaráží lichý počet uvozovek“ ve [#3] jsou dvoje uvozovky a jedny apostrofy. Pročtal jsi si ten odkaz, případně další, které jsou v něm obsažené? Pochybuji. |
||
fos4 Profil |
#10 · Zasláno: 24. 11. 2009, 09:39:27
neni to lichi pocet. je to onclick="XX"
a v tom je : [code]!this.__click) {this.__click = true;this.value = ''}[/code] toto '' -> jsou dve jednoduche ' '. |
||
Astrin Profil * |
#11 · Zasláno: 24. 11. 2009, 09:50:14
panther:
mluvíš-li o odkaze co's mi tu napsal, tak ano, pročetl a již jsem to vyřešil, ještě jednou díky, ale tomu co napsal fos4 jsem prostě neporozumněl... Koukl jsem na to a stejně jako tebe mě zarazil tag </input> u nepárového tagu... Stačilo jedn dovysvětlit a případně umístit kód do předformátovaného tvaru a měl bych jasno i o těch uvozovkách :) <input type="text" onfocus="if(this.value == 'původní (defaultní) obsah')this.value='náhradní obsah po kliknutí'" /> Případně se tam hodí vložit ještě i tento script, který vrací původní hodnotu zase zpět že: onblur="if(this.value=='')this.value=this.defaultValue" Takže co se týče toho mého pole s emailem, vyřešil jsem to přesně (vyjma ostatních atributů) takto: <input type="text" onfocus="if(this.value == 'Zde napište e-mail')this.value='@'" onblur="if(this.value=='@')this.value=this.defaultValue" /> |
||
Astrin Profil * |
#12 · Zasláno: 24. 11. 2009, 09:53:11
fos4:
teď už je mi to jasný, děkuji panther: co se týče toho hledání, chyba byla v přesvědčení o tom, že se jedná výhradně o funkci v PHP a tak jsem to i googlil :) |
||
Časová prodleva: 14 let
|
0