16. juli 2007 - 19:57Der er
19 kommentarer og 1 løsning
Test om det langt nok?
Hej alle sammen, jeg leder efter en kode i javascript der tester om noget der er skrevet i et input felt i html er langtnok, f.x. om det password der er skrevet er mere end 6 langt.
Dette skal ske før man trykker "videre", f.x. ligesom de der password testere, så stiger den jo til mellem efterhånden som koden bliver mere advanceret, kan man os gøre det med længden af ens password?
Altså så der er et billede der først er rødt og når man så har skrevet 6 tegn, så bliver den grøn?
Mon ikke brugeren bliver forvirret, når siden fortæller ham, at alt er fint, når han har tastet 6 af tegnene i det 10-tegns password, han ville have skrevet?
<script type="text/JavaScript"> function validate(oForm) { if (oForm.pass.value.length<6) { alert("Kodeordet skal være på mindst 6 tegn."); oForm.pass.focus(); return false; } return true; } </script>
har vidst ikke udtrykt mig klart nok, der skal ikke komme en alert når du trykker. der skal være en rød lille prik, som er et billede og så snart man har indtastet 6 tegn skal den blive til et grønt billede uden man skal klikke på submit
men tonse hvordan gør man så sådan at hvis man sletter en felt i passwordet så man er tilbage på 5 tegn, så der kommer til at stå Skriv password: med rødt igen?
Eller rettere måske skal if (document.getElementById('password').value.length > 6) { rettes til if (document.getElementById('password').value.length > 5) { i din.
17/07-2007 18:27:30 & 17/07-2007 18:32:57 Skifter fint farve her ? Kopierer du markup'en direkte eller har du rettet lidt i det ? Hvilken browser kører du med ?
Hvis det er et rettet eksempel, så kast evt. den du har problemer med ...
Det virker også fint her. Undskyld det sene svar, det gik lidt hurtigt da jeg skriv mit indlæg. Selvfølgelig skulle der have stået at length < 5.. så ville det have virket. Men mclemens virker da fint! du kan oven i købet kopiere direkte... men læg et eksempel op af din kode, så kan vi se om vi kan rette det!
Tonse det skal ikke være <5 i dit eksempel. < 6 er rigtigt i din udgave, da det er under 6 at det skal blive rødt. Kwudo's 17/07-2007 15:41:03 spurgte på om det var over 6, mens den skulle spørge på om det var over 5 istedet. ( < 6 vs. > 5 ). Fejlen i din var blot det med at value.length blev beregnet ved onkeydown og derfor ikke slog igennem på samme måde, som hvis det havde været onkeyup handleren. (blot for at uddybe).
^ Hmm, synes også du burde kaste et svar Tonse, det var kun en lille rettelse der manglede på din. ;)
Og synes også Olebole kan kaste for 17/07-2007 15:49:47.
Men anyway, det er spørgers valg. Lagkagen er stor nok til at dele for mit vedkommende. (jeg er p.t. lidt buttet i forvejen). ... ( Kwudo, husk at kaste din kilde, hvis den giver dig kvaler )
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.