05. september 2003 - 00:33Der er
19 kommentarer og 1 løsning
Ændre <input type fra text til password
Jeg sidder med et login system, kodet i PHP... Og præver nu at få det til at være lidt smart med javascript :-)
Jeg har 2 felter i min login form: Username og Password. I hvert felt står der henholdsvis User og Pass, når siden bliver loaded.
Jeg vil så gerne have det lavet, så feltet hvori der står pass bliver ændret fra typen text, til typen password onfocus, nedenunder er et lille forsøg jeg har kørt.
så går jeg glip af ideen med at der står Pass, når siden loades... Jeg er kommet frem til at det ikke kan lade sig gøre at ændre Type på et <input>, da type er readonly.
Jeg havde forestillet mig noget med at feltet bliver slettet og et nyt sat ind, når man klikker på den... jeg ved bare ikke om det er muligt
hanshemp --- har du prøvet at køre mit lille eksempel ?.. det er skam meget muligt at ændre type...
og hvad angår at det skal stå pass når siden loades : <form> <input type="text" id="field" onfocus="if(this.value='PASSWORD') this.value=''; this.type='password';" value="PASSWORD"> </form>
miss-g >> så langt så godt .. men problemet er jo så bare at der fra starten står "****" i password-feltet ... såvidt jeg har forstået det, så skal der stå "PASS" (med læsbar tekst) indtil feltet får fokus.. Derefter skal det laves om til et password-felt, så man ikke kan se, hvad der bliver indtastet....
ifølge DOM må man ikke ændre attributes ved direkte allokering (et objekt-orienteret problem) _input.setAttribute("type", "password"); er måden, hvor _input er en reference til det pågældende input element.
Jemen, det er jo ikke det vilde trip. I JavaScript 1.5 har alle HTML elementer (i form af et JavaScript objekt) en JavaScript konstruktor (der kan nedarves gennem prototypen). Såfremt man ikke specifikt overskriver en funktion i en sådan nedarving bør man tildele en attribute med den til HTMLElement tilknýttede funktion setAttribute. http://www.zvon.org/xxl/DOM1reference/Output/refs/method_setAttribute_Element.html
jeg har også rodet med det på et tidspunkt, og så vidt jeg husker kan man godt gøre som bearhugx 05/09-2003 00:45:00; altså ændre en text input til en password input, men ikke tilbage igen
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.