Autor Zpráva
Vojtech Mikyska
Profil
Zdravím, potřeboval bych nějak vyřešit, aby v inputu, kde mám nastavenou nějakou výchozí value měla ta hodnota barvu textu třeba černou, ale po kliknutí mi hodnota zmizí, ale tam už bych potřeboval, aby šlo psát jinou barvou.

V praxi to mám u vyhledávače. Value je "Zde hledejte", má nastavenou šedivou barvu, aby tolik nevystupovala, po kliknutí zmící a uživatel napíše, co hledá, ale to už potřebuju normální barvou, ne šedivou.
Zkoušel jsem v CSS něco jako #hledat value {}, ale to nefunguje. Díky za rady
Someone
Profil
Vojtech Mikyska:
Nastav šedou barvu celému inputu a po kliknutí (událost onfocus) změň barvu na černou:

<input
    type="text"
    value="Zadejte hledaný výraz"
    style="color: #d3d3d3"
    onfocus="
        if(this.value == this.defaultValue) {
            this.style.color = 'black';
            this.value = '';
        }
    "
    onblur="
        if(this.value == '') {
            this.style.color = '#d3d3d3';
            this.value = this.defaultValue;
        }
    "
>
http://jsfiddle.net/HQB7J/1/
Vojtech Mikyska
Profil
díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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