Autor Zpráva
Musilda
Profil
Zdravím

potřebuji poradit se zápisem onfocus

mám

onfocus="if(this.value==this.defaultValue){this.value=''}

a potřebuji, aby se mi zároveň s hodnotou inputu změnila i barva textu, který tam budu psát.
Zkoušel jsem this.style.color='red' , ale nedokážu to spojit.

Díky za každou radu.
Bubák
Profil
Já bych změnu barvy při focusu nechal na samotném CSS.

nedokážu to spojit
Použij k oddělení středník.
Na konci chybí uvozovky.
Musilda
Profil
Tak nakonec jsem tam přidal onclick, ale díky za radu.
Louka
Profil
Bubák:
Jak bys to nechal na samotném CSS? Měl jsem za to, že pseudotřída :focus je podporována jen výjimečně...?
Bubák
Profil
Musilda:
Tak nakonec jsem tam přidal onclick
Zbytečně, a kromě toho existují uživatelé preferující klávesnici.
<input type="text"  value="test" onfocus="if(this.value==this.defaultValue){this.value=''}; this.style.color='red'">


Louka:
Vypadá to, že opravdu to jde pomocí JS snáze.
Louka
Profil
Jen bych možná dopředu podotkl, že opačná událost k onfocus (doporučuji použít Bubákův kód) je onblur - možná se ti to bude hodit.

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:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0