Avatar billede mrjowns Novice
23. oktober 2004 - 16:59 Der er 5 kommentarer og
1 løsning

Nemt: password min/maks længde

Garanteret en let en! Mit tjeck virker ikke...
-----------------------------------------------------------------
Min js-fil:
-----------------------------------------------------------------
function Check()
{
    if (document.fnp.password.value.length <= 6 && document.fnp.password.value.length >= 8)
    {
        alert("Password ikke gyldigt!<br>Det skal være mellem 6-8 tegn langt");
        document.fnp.password.focus();
        return false;
    }

    else {
    return true;
    }
}
-----------------------------------------------------------------
HTML'en:
-----------------------------------------------------------------
<html>

<head>
<script type="text/javascript" src="../jscript/check_fnp.js"></script>
<title>Force New Password</title>
</head>

<body>
<form action="login.asp" name="fnp" target="_top" method="post" onsubmit="return Check();" style="display:inline">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="260" id="AutoNumber2">
  <tr>
    <td><font face="Arial" size="2">Nyt password:</font></td>
    <td align="right">
    <input type="password" name="password" size="20" style="width: 160px" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input type="submit" value="Gem" name="submit"></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>

</html>
-----------------------------------------------------------------

Kan ikke få det til at spille.... Håber nogen kan hjælpe!
Avatar billede knudx Nybegynder
23. oktober 2004 - 18:35 #1
if (document.fnp.password.value.length <= 6 && document.fnp.password.value.length >= 8)

klovn du skriver hvis ordet BÅDE er kortere end 6 bogstaver OG længere end 8 bogstaver... Det kan sguda ikka la' sig gøre vel?
Prøv sådan: if (document.fnp.password.value.length < 6 || document.fnp.password.value.length > 8)
Avatar billede mrjowns Novice
23. oktober 2004 - 19:31 #2
Hmmm, tja... Du har nok ret! Men problemet er også, at det overhovet ikke ser ud som om den bruger onsubmit="return Check();" - uanset om der står noget i feltet eller ej submitter den bare...
Avatar billede mrjowns Novice
23. oktober 2004 - 20:24 #3
Hehe, det viste sig at jeg bare skulle slette ";" i onsubmit="return Check();"
- altså så det blev til onsubmit="return Check()"

Men da det jo heller ikke virkede det andet, så får du sq pointene alligevel ;)
Avatar billede knudx Nybegynder
23. oktober 2004 - 20:58 #4
joe tak... Men det lyder godt nok underligt at en ; efter return skulle gøre nogen forskel... Hvilken browser tester du det i? IE 4?
;^)
Avatar billede mrjowns Novice
23. oktober 2004 - 20:59 #5
Hehe, nej jeg fatter det heller ikke! Det er IE6.... What ever... Nu virker det! God weekend!
Avatar billede roenving Novice
24. oktober 2004 - 09:47 #6
function Check(f){
    if (f.password.value.length < 6 || f.password.value.length > 8){
        alert("Password ikke gyldigt!\nDet skal være mellem 6 og 8 tegn langt");
        f.password.focus();
        return false;
    }
    return true;
}

-- og så:

<form action="login.asp" name="fnp" target="_top" method="post" onsubmit="return Check(this);" style="display:inline">
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester