Autor Zpráva
Tom
Profil
Potřeboval bych nějak poradit, jak do tagu INPUT TYPE=PASSWORD napsat do value "heslo:" a po kliknutí na ten input, aby se vymazal text a pak už se zadával normálně hvězdičkama.

Řešil jsem to tím, že sem mu nastavil pozádí s tím textem a po kliknutí se vymazalo.
Chtěl bych vědět, jestli se to dá udělat nějak jinak.
Anonymní
Profil *
Řekl bych, že ne - jde nastavit hodnota "heslo:", ale zobrazí se "******".
Ostatně je to primární funkce tohoto elementu - skrýt hodnotu a nahradit ji hvězdičkami.
Yuhů
Profil
<input type="password" value="heslo" onfocus="if(this.value=='heslo') this.value = ''">

mám to vysvětlovat? Radši jo.

Onfocus je událost, která se spustí ve chvíli, kdy je prvek aktivovatný. Jestliže bude hodnota prvku (this.value) v tuto chvíli 'heslo', tak se hodnota prvku vynuluje (ty dva apostrofy jsou prázdný řetězec).

Apostrofy jsou použity, protože jsem uvnitř uvozovek.
Yuhů
Profil
jo aha, začínám to chápat. On ten text má být napřed vidět normálně, bez hvězdiček, že jo?

No tak takhle:

<input type="text" value="heslo" onfocus="this.type='password';if(this.value=='heslo') this.value = ''">

oproti minulému příkladu měním i typ pole
Tom
Profil
Díky, ale je tu jeden problém to tvé řešení mi nefunguje v MSIE 6, skoušel jsem to ještě v Netscape 7 a tam to funguje bez problémů.
Nevím, kde může být chyba.
Yuhů
Profil
Aha, v Exploreru to není implementované. Sakra.

No tak mě napadá jenom jedna ochcávka. Dát tam inputy dva, jeden na zobrazení textu a druhý na heslo, zpočátku skrytý. Při kliknutí do prvního inputu:
skrýt první input (přes styl display)
zobrazit druhý input (přes styl display)
do druhého inputu strčit focus.

Zvládneš už to napsat sám?
Anonymní
Profil *
Tohle už bych zvládl, ale myslím, že to necham přes to pozadi.
input má nastaveno pozadi s tim textem a po aktivaci toho inputu se pozadi smaže.
Jinak diky za radu.
Toto téma je uzamčeno. Odpověď nelze zaslat.