Autor | Zpráva | ||
---|---|---|---|
Šeda Profil * |
#1 · Zasláno: 25. 10. 2010, 06:39:04
Zdravím, podle toho co jsem našel na tomto foru, jsem splodil toto:
<textarea id="text" onblur="if(this.value=='') this.value='Text vaší zprávy.';" onfocus="if(this.value=='Text vaší zprávy.') this.value='';">Text vaší zprávy. </textarea> Chci tím docílit, aby po najetí do kolonky obsach zmizel. Kde mám prosím chybu? Děkuji. |
||
Keeehi Profil |
#2 · Zasláno: 25. 10. 2010, 08:13:04 · Upravil/a: Keeehi
<textarea id="text" onblur="if(this.innerHTML=='')this.innerHTML='Text vaší zprávy.';" onfocus="if(this.innerHTML=='Text vaší zprávy.')this.innerHTML='';">Text vaší zprávy. </textarea> |
||
_es Profil |
#3 · Zasláno: 25. 10. 2010, 08:22:19
Keeehi:
„U textarea value není.“ Odkedy? Samozrejme, že je, nemá HTML atribút value , no má vlastnosť value v JS.
|
||
Chamurappi Profil |
#4 · Zasláno: 25. 10. 2010, 08:44:11
Reaguji na Keeehiho:
Pokud si dobře vzpomínám, tak innerHTML na rozdíl od value v některých prohlížečích ani nefunguje.
Reaguji na Šedu: Možná v odřádkování, počáteční hodnotou <textarea> totiž asi není 'Text vaší zprávy.' , ale 'Text vaší zprávy.' + konec řádku.
Na tvém místě bych to udělal universálněji — nemusíš totiž uvádět tentýž text třikrát, můžeš v onblur u a onfocus u použít vlastnost this.defaultValue , která obsahuje výchozí hodnotu <textarea> , ať je jakákoliv.
|
||
Šeda Profil * |
#5 · Zasláno: 25. 10. 2010, 15:43:27
Chamurappi:
Děkuji moc, s defaultValue funguje! Ještě jednou děkuji :) |
||
Časová prodleva: 13 let
|
0