Autor | Zpráva | ||
---|---|---|---|
Tom Profil |
#1 · Zasláno: 17. 9. 2004, 18:19:26
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 * |
#2 · Zasláno: 17. 9. 2004, 19:56:58
Ř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 |
#3 · Zasláno: 18. 9. 2004, 00:04:22
<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 |
#4 · Zasláno: 18. 9. 2004, 00:06:09
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 |
#5 · Zasláno: 18. 9. 2004, 18:29:18
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 |
#6 · Zasláno: 18. 9. 2004, 23:58:46
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 * |
#7 · Zasláno: 19. 9. 2004, 12:42:34
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. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0