Autor | Zpráva | ||
---|---|---|---|
bavik Profil * |
#1 · Zasláno: 1. 5. 2011, 14:19:26
Vedel by mi prosim niekto poradiť, ako spravím predvolenú hodnotu v inpute tak, aby keď kliknem na políčko, tak predvolená hodnota zmizne a vyčistí sa mi pole a keď kliknem zase kliknem inde, tak sa mi obnoví predvolená hodnota? A zároveň, keď niekto odošle formulár s predvolenými hodnotami, tak premenné z tohto formuláru budú prázdne? A ešte tu mám ďalší problém, pri políčku password sa mi predvolená hodnota vyguličkuje, čo je logické, ale dalo by sa spraviť niečo také, aby bolo vidno predvolenú hodnotu a pri zadávaní obsahu by sa už vyguličkoval?
Mám tento kód: <input id="meno" type="text" name="meno" value="prihlasovacie meno:" onfocus="if (this.value == this.defaultValue) this.value=''" /> <input id="heslo" type="password" name="heslo" value="prihlasovacie meno:" onfocus="if (this.value == this.defaultValue) this.value=''" /> ďakujem |
||
panther Profil |
#2 · Zasláno: 1. 5. 2011, 14:28:00
bavik:
při onfocus u, je-li hodnota defaultní, ji smaž. Při onblur u, je-li políčko prázdné, ji vrať zpět.
U hesla... napadá mě jedině, a snad to i půjde, měnit hodnotu atributu type mezi „text“ a „passowrd“. Defaultní v HTML by muselo být samozřejmě password , pokud by někdo měl vypnutý JS.
|
||
bavik Profil * |
#3 · Zasláno: 1. 5. 2011, 14:36:03
panther:
diki, to zobrazovanie mi už ide ;) avšak to, aby bola premenna pri defaultnej hodnote nulová mi nefunguje, zobrazí mi hlášku neplatné prihlásenie namiesto zadajte meno a heslo. A ešte ak by si mi mohol pls poradiť s tym menením typu, lebo JS až tak mocn neovládam :) |
||
panther Profil |
#4 · Zasláno: 1. 5. 2011, 14:44:43
bavik:
„zobrazí mi hlášku neplatné prihlásenie namiesto zadajte meno a heslo.“ žádnou hlášku nikde nevidím. Jedná o JS nebo PHP hlášku? Ukaž. |
||
bavik Profil * |
#5 · Zasláno: 1. 5. 2011, 14:51:50
panther:
no ono ide o to, že tu JS hlášku mi zobrazí preto, lebo premenné $meno a $heslo mi nacitaju predvolene hodnoty a teda $meno=prihalsovacie meno: a $heslo=heslo: a ja to potrebujem tak spraviť, aby keď sa hodnota v políčku rovná predvolenej hodnote, tak aj premenná bude prázdna. Dalo by sa to nejako spraviť ešte v inpute pomocou JS, alebo to mám potom už v prihlasovaní zabezpečiť podmienkou? Ale ak by si mi mohol helfnuť s tou zmenou typu by som bol ešte rád, hento už nejako zvládnem :) |
||
Keeehi Profil |
#6 · Zasláno: 1. 5. 2011, 15:10:01 · Upravil/a: Keeehi
bavik:
Až v php. if(!empty($_POST["odesláno"])){ if(empty($_POST["meno"]) or empty($_POST["heslo"]) or ($_POST["meno"] == "prihlasovacie meno:" and $_POST["heslo"] == "prihlasovacie meno:")){ echo "Vyplňte přihlašovací údaje"; // zobraz přihlašovací formulář } else { // ověřování přihlašovacích údajů a další } } else { // zobraz přihlašovací formulář } |
||
Witiko Profil |
#7 · Zasláno: 2. 5. 2011, 13:26:10 · Upravil/a: Witiko
Jenom poukážu na nový html5 input atribut placeholder, který výměnu za předvolenou hodnotu a zpět provádí sám. Asi není dobré na něj 100% spoléhat, ale podporu lze otestovat pomocí "placeholder" in document.createElement("input") nebo Modernizeru a podle toho se pak zachovat. Samozřejmě, že placeholder se nehodí, pokud chceme, aby políčko skutečně případně odeslalo defaultní hodnotu.
|
||
_es Profil |
#8 · Zasláno: 2. 5. 2011, 13:39:30
Witiko:
„podporu lze otestovat pomocí "placeholder" in document.createElement("input")“ Také, ani iné, zisťovanie podpory nie je vždy spoľahlivé (príklad). |
||
Witiko Profil |
#9 · Zasláno: 2. 5. 2011, 14:02:05 · Upravil/a: Witiko
_es:
Co navrhuješ? Parsování user agenta? |
||
Časová prodleva: 13 let
|
0