webForumDet fria alternativet

enklast möjliga inloggning

JavaScript

6 svar · 299 visningar · startad av Headbanger

Medlem sedan maj 20037 inlägg
Frågan#1

Hej

Jag vill göra en inloggning på en sida med javascript, så enkelt som möjligt. Jag kan inte javascript så jag är tacksam om någon vill hjälpa mig med koden. Enklast möjliga bara.

Mvh

Medlem sedan dec. 20025 483 inlägg
#2

Döp din "hemliga" sida till användarnamnlösenord.html:

<form onsubmit="location.replace(this.elements['username'].value+this.elements['password'].value+'.html');return false">
	Användarnamn:<br>
	<input type="text" name="username"><br>
	Lösenord:<br>
	<input type="password" name="password"><br>
	<input type="submit" value="Logga in">
</form>

:)

Medlem sedan maj 20037 inlägg
#3

Tack du, det var snällt! =)

Medlem sedan maj 20037 inlägg
#4

Hej igen. Nu undrar jag bara hur man gör så att man får en varning om man inte fyller i något på användarnamn och lösenord. Alltså att den då säger "Du måste fylla i användarnamn/lösenord".

Kan du eller någon annan skriva koden för detta vore det skitsjysst!

Mvh Headbanger

Medlem sedan dec. 20025 483 inlägg
#5
<script type="text/javascript">
<!--

function login(o){
	var
		u=o.elements["username"],
		p=o.elements["password"];

	if(u.value.length < 1 || p.value.length < 1){
		alert("Du måste fylla i användarnamn och lösenord!");
	} else {
		location.replace(u.value+p.value+".html");
	}

	return false;
};

//-->
</script>

...

<form onsubmit="return login(this)">
	Användarnamn:<br>
	<input type="text" name="username"><br>
	Lösenord:<br>
	<input type="password" name="password"><br>
	<input type="submit" value="Logga in">
</form>

:)

Medlem sedan maj 20037 inlägg
#6

TACK!

En sista grej bara, kan du förklara kort vad dessa grejer betyder så vore det perfekt!

(o) =
var =
o.elements =
return false =
return login(this) =

Mvh

Medlem sedan dec. 20025 483 inlägg
#7

(o) = Referens till formulärelementet genom nyckelordet this.
var = Nyckelord för att deklarera och/eller initialisera variabler.
o.elements = Referens till formulärets alla element.
return false = Innebär att funktionen returnerar falskt, skulle båda fälten vara tomma.
return login(this) = Returnerar funktionen falskt är denna rad ekvivalent med return false vilket gör att formuläret inte skickas (i och med att kodstycket ligger som värde i attributet onsubmit).

:)

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)