| Autor | Zpráva | ||
|---|---|---|---|
| Agebr Profil |
Dobrý den, mám problém s php:
mám search lištu ale když do ní kliknu, nápis hledej tam zůstane a musí se ručně smazat. Je to ve wordpressové šabloně. Jde to nějak spravit, aby to fungivalo normálně? děkuji. PHP: <form method="get" id="searchform" action="<?php echo home_url(); ?>/">
<input type="text" name="s" id="s" value="<?php _e('', 'boothemes'); ?>" onfocus='if (this.value == "Hledej") { this.value = ""; }' onblur='if (this.value == "") { this.value = "Hledej!"; }' />
</form>Živý příklad: noob.g6.cz |
||
| jenikkozak Profil |
#2 · Zasláno: 21. 2. 2013, 23:55:13
Logika věci říká, že by to mělo být nějak takto:
<input type="text" name="s" id="s" value="<?php _e('', 'boothemes'); ?>" onfocus='if (this.value == "<?php _e('', 'boothemes'); ?>") { this.value = ""; }' onblur='if (this.value == "") { this.value = "<?php _e('', 'boothemes'); ?>"; }' /> |
||
| Agebr Profil |
#3 · Zasláno: 22. 2. 2013, 15:29:07
Dosadil sem to tam a stejně nefunguje :/, objeví se text Hledej!, který se po kliknutí do pole musí mazat.
|
||
| Tori Profil |
Taky se dá v JS použít výchozí hodnota:
<input type="text" name="s" id="s" value="<?php _e('', 'boothemes'); ?>"
onfocus='if (this.value == this.defaultValue) this.value = "";' onblur='if (this.value == "") this.value = this.defaultValue;' /> |
||
| user243 Profil |
tohle mi přijde spíš jako js problém;
není elegantnější používat this.defaultValue edit: ... Tori byla rychlejší |
||
| Agebr Profil |
#6 · Zasláno: 24. 2. 2013, 16:14:08
dík, ten js pomohl :)
|
||
| candiess Profil |
#7 · Zasláno: 24. 2. 2013, 18:31:08
Agebr:
A nebo pouzij atribut placeholder="hledej" ale pry neni podpora prohlizecu 100%, skoda |
||
| jenikkozak Profil |
#8 · Zasláno: 24. 2. 2013, 19:08:23
candiess:
„pry neni podpora prohlizecu 100%“ Nebude to fungovat jedné asi tak jedné třetině návštěvníků (záleží na spektru návštěvníků konkrétního webu), IE umí placeholder až v desítce. |
||
| candiess Profil |
#9 · Zasláno: 24. 2. 2013, 19:18:17
jenikkozak:
Proto píšu, že to není 100%. „Nebude to fungovat jedné asi tak jedné třetině návštěvníků“ Podle mých statistik (web zaměřen na mladé lidi) je IE umístěno na posledním místě a to ještě z větší části díky W8. Ale samozřejmě se to odvíjí podle toho, jaké je tam spektrum návštěvníku, jak jste zmínil. |
||
|
Časová prodleva: 14 let
|
|||
0