Autor Zpráva
Šeda
Profil *
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
<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>

U textarea value není.
_es
Profil
Keeehi:
U textarea value není.
Odkedy?
Samozrejme, že je, nemá HTML atribút value, no má vlastnosť value v JS.
Chamurappi
Profil
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 onbluru a onfocusu použít vlastnost this.defaultValue, která obsahuje výchozí hodnotu <textarea>, ať je jakákoliv.
Šeda
Profil *
Chamurappi:
Děkuji moc, s defaultValue funguje! Ještě jednou děkuji :)

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:

0