Slettet bruger
03. juni 2003 - 23:06
Der er
11 kommentarer og 1 løsning
<FORM> Password - Brugernavn.
Der er et problem med password feltet som ændrer størrelse når det får focus...Jeg skal bruge en løsning der fixer det. Derudover når man skriver i password feltet og så klikker væk fra det, skal feltet ændres tilbage til hvor der stod "password". Det skal helst være en udbygning af nedestående kode.. ------------------------------------------------- <HTML> <head> <script language="JavaScript1.2"> function LoginBoxPassFocus(d,e) { d.style.display = "none"; e.style.display = "inline"; e.focus(); } function LoginBoxExit() { if(document.getElementById("password").value == '') { document.getElementById("password").style.display = "none"; document.getElementById("dapasstxt").style.display = "inline"; } } </script> </head> <body> <form> <input type="text" size="10" name="username" value="Brugernavn" onfocus="if(this.value=='Brugernavn') this.value='';" onblur="if(this.value=='') this.value='Brugernavn';"> <input type="text" size="10" name="dapasstxt" value="Password" onfocus="LoginBoxPassFocus(this,this.form.password);"> <input type="password" size="10" name="password" onblur="LoginBoxExit();" style="display:none;"> </form> </body> </HTML>
Annonceindlæg fra Lector
Hvis de står på samme linje kunne jeg ikke umiddelbart forhindre den i at flytte sig -- størrelsen var ikke problemet, men den flytter sig ?-) Så den er lavet med en <div> omkring, men så står den på en anden linje -- vi kan arbejde videre hvis dit behov kræver samme linje: <DIV><input type="text" name="dapasstxt" value="Password" onfocus="LoginBoxPassFocus(this,this.form.password);" style="position:relative;width=130;height:20;"> <input type="password"name="password" onblur="LoginBoxExit();" style="display:none;position:relative;width=130;height:20;"></DIV>
-- forøvrigt har jeg sat højde på -- det var fordi jeg eksperimeterede med en monospace skrifttype, det var ikke nødvendigt !-)
Jep, det virker smukt roenving, det er vidst også den løsning der er brugt, der hvor scriptet er lånt fra ;) Her er det sat sammen: <html> <head> <script language="JavaScript1.2"> function LoginBoxPassFocus(d,e) { d.style.display = "none"; e.style.display = "inline"; e.focus(); } function LoginBoxExit() { if(document.getElementById("password").value == '') { document.getElementById("password").style.display = "none"; document.getElementById("dapasstxt").style.display = "inline"; } } </script> </head> <body> <form> <input type="text" size="10" name="username" value="Brugernavn" onfocus="if(this.value=='Brugernavn') this.value='';" onblur="if(this.value=='') this.value='Brugernavn';" style="position: relative; width: 100px; height: 20px;" /> <div> <input type="text" name="dapasstxt" value="Password" onfocus="LoginBoxPassFocus(this,this.form.password);" style="position: relative; width: 100px; height: 20px;" /> <input type="password"name="password" onblur="LoginBoxExit();" style="display: none; position: relative; width: 100px ;height: 20px;" /> </div> </form> </body> </html>
-- hvor kommer det fra ?-) -- jeg kender løsningen fra ofir.dk -- men havde jo nok ikke haft brug for deres inspiration for at finde på det sæl' ,-)
Nej roenving, men du er jo også så dyyygtig :P Det er nappet fra jubii.dk Ps. Nu du er så dygtig roenving, kan du så ikke lige løse det andet problem ;) (Derudover når man skriver i password feltet og så klikker væk fra det, skal feltet ændres tilbage til hvor der stod "password".)
Det gør den da, når jeg prøver ?-) -- har selvfølgelig kun prøvet frem og tilbage mellem de to felter, men min erfaring med onblur er at den godt nok er på !-)
Jeg har ikke kigget efter, at den tilhørende kode faktisk kigger efter om der er skrevet noget, men vi kan da bare slette det der kigEfter: function LoginBoxExit() { document.getElementById("password").style.display = "none"; document.getElementById("dapasstxt").style.display = "inline"; }
Det gør det ikke hos mig :( Hvis jeg først har skrevet i password feltet, skal jeg fjerne det igen, før 'password' dukker op...
Der var den ja, havde ikke lige set det sidste du skrev :)
04. juni 2003 - 00:36
#10
-- jamen du har jo helt ret -- koden er indrettet til at hvis man først har skrevet noget, så skal det blive fremme -- og det havde jeg ikke tænkt ;-|
04. juni 2003 - 00:37
#11
-- og vice versa ,-)
Slettet bruger
08. december 2010 - 11:04
#12
Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling