webForumDet fria alternativet

Kolla om 2 lösenord är lika.

JavaScript

9 svar · 279 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Jag har tagit upp den här tråden tidgare (i sommras tror jag), fast jag fick det inte att fungera.
Det jag vill är alltså att kolla om två fält innehåller samma sak. Två lösenord.

Denna kod fick jag förra gången jag frågade:

<script>
function checkpass()
{
var pass1 = eval('document.form.password1.value');
var pass2 = eval('document.form.password12.value');
if (pass1 !== pass2)
{
alert("Lösenorden måste var likadana.");
return false;
}
}
</script>

Ett plus i kanten vore om man kunde mata in så att lösenorden måste vara längre än 4 bokstäver.

Vore extremt tacksam om någon kunde hjälpa mig med detta.

Medlem sedan dec. 20003 563 inlägg
#2

javascriptforumet?

Medlem sedan dec. 20003 887 inlägg
#3

Javascript?

Function checkpass()
{
    var pass1 = document.form.password1.value;
    var pass2 = document.form.password2.value;

    if (pass1 != pass2)
    {
        alert("Lösenorden måste vara likadana.");
        return false;
    }

    if pass1.length < 4 then
    {
        alert("Lösenordet måste vara minst 4 bokstäver.");
        return false;
    }

    return true; // Jag som antar...
}

Kanske, kanske inte... :)

Medlem sedan dec. 200012 464 inlägg
#4

Flyttad från ASP

Medlem sedan juli 2002549 inlägg
#5

Nej fungerade tyvärr inte. Fast det såg rätt ut.

edit: Trodde jag postade i Javascript. Är väl så van vid att vara i ASP forumet :) Aja, det ska vara ett javascript iaf.

Medlem sedan sep. 20021 655 inlägg
#6

Engine skrev nästan rätt

function checkpass()
{
    var pass1 = document.form.password1.value;
    var pass2 = document.form.password2.value;

    if (pass1 != pass2)
    {
        alert("Lösenorden måste vara likadana.");
        return false;
    }

    if (pass1.length < 4)
    {
        alert("Lösenordet måste vara minst 4 bokstäver.");
        return false;
    }

    return true; // Jag som antar...
}
Medlem sedan juli 2002549 inlägg
#7

Fasen då. Jag får det inte att fungera. Här är all min kod:

<html>
<head>
<title></title>

<script language="javaScript">
function checkpass()
{
    var pass1 = document.form.password1.value;
    var pass2 = document.form.password2.value;

    if (pass1 != pass2)
    {
        alert("Lösenorden måste vara likadana.");
        return false;
    }

    if (pass1.length < 4)
    {
        alert("Lösenordet måste vara minst 4 bokstäver.");
        return false;
    }

    return true; // Jag som antar...
}
</script>

</head>

<body bgcolor="#ffffff" text="#000000">

<form method="post" action="update.asp?what=activate" onsubmit="return checkpass()">

<b>Change password</b><br><br>

<table width="100%" cellpadding="0">
<tr> 
<td class="text" valign="top" width="30%"><b>Password</b></td>
<td class="text" valign="top" align="right" width="70%"><input type="password" name="password1" maxlength="20" size="40" class="input"></td>
</tr>
<tr> 
<td class="text" valign="top" width="30%"><b>Confirm</b></td>
<td class="text" valign="top" align="right" width="70%"><input type="password" name="password2" maxlength="20" size="40" class="input"></td>
</tr>
</table>

</form>

</body>
</html>
Medlem sedan dec. 20025 483 inlägg
#8

Du måste ge formuläret ett namn:

...
var pass1 = document.[B]foo[/B].password1.value;
var pass2 = document.[B]foo[/B].password2.value;
...

<form name="foo"...

:)

Medlem sedan juli 2002549 inlägg
#9

Tack :) nu fungerar det.

Medlem sedan dec. 20003 887 inlägg
#10

Ojoj... var det så länge sedan jag skrev ett javascript att jag glömde bort paranteser... :)

267 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)