javascript + goto

  • Themenstarter Themenstarter einstein
  • Beginndatum Beginndatum
E

einstein

Guest
hallo leutz. der "goto" befehl bei javascript ist reserviert aber noch nicht in die programmsprache aufgenommen. jetzt habe ich das problem das ich aber eine solche funktion brauche. oder hat jemand eine idee wie man follgendes anders machen kann? (ich habe hier den goto verwendet welcher aber nicht funktioniert!)

function login() {
var versuche=0;
:nochmal
var pass=prompt("tippe das passwort hier","XXX");
var passwort=(subst(x,x) + substr(x,x) + ....)
if (passwort == unescape(%20%20%20))
{
window.location.href="weiter.htm";
}
else
{
if (versuche<3)
{
goto nochmal
}
else
}
window.location.href="denied.htm";
}
}
}

also wenn jemand dazu einen tipp hat wäre ich ganz dankbar ;)

mfg einstein
 
Na na na, wer wird denn goto verwenden wollen!

Machs mit while. Etwa so:

Code:
function login() {

var versuche=0;
while(versuche < 3)
{
  var pass=prompt("tippe das passwort hier","XXX");
  var passwort=(subst(x,x) + substr(x,x) + ....)
  if (passwort == unescape(%20%20%20))
  {
    window.location.href="weiter.htm";
  }
  versuche++;
}

window.location.href="denied.html"

}
 
alles schön und gut. also hier der complette code wie ich ihn in der html habe.
immer noch das problem dass wenn das passwort RICHTIG ist, er KEINEN login macht. die abfragen sind ok (zumindest funktionierte das bevor ich das while eingebaut habe;)
Code:
<script language="JavaScript" type="text/javascript">
<!--
var versuche=0;
while(versuche < 3) {
var pass=prompt ("Please Login! ? by the-4th-element 2005","");
if (pass==null || pass.lenghth<1) 
	{
		versuche ++;
		alert("Sorry but the password was missing!");
	}
else
	{
	var passwort=(pass.substr(5,4) + pass.substr(2,2) + pass.substr(0,2) + pass.substr(4,1) + pass.substr(9,5) + pass.substr(2,1) + pass.substr(6,3) + pass.substr(0,1));
	if (passwort == unescape("%74%65%63%68%6C%79%6F%6E%34%6E%69%63%61%6C%6C%65%63%68%6F"))
		{
			window.location.href="%64%69%73%63%6C%61%6D%65%72%2E%68%74%6D";
		}
	else
		{
			versuche ++;
			var alerti = "Sorry but the password >>" + pass + "<< was wrong!"
			alert(alerti);
		}
	}
window.location.href="denied.htm";
}
//-->
  </script>

und dann noch: kann ich die länge einer eingabe überprüfen? also da steht oben >> if (pass==null || pass.lenghth<1) << aber das pass.lenghth<1 funzt nicht ;)

danke für die hilfe

P.S. das pass ist only4technicals (nur so als tipp damit ihr nicht lange suchen müsst)
 
Hi,
also dieses "lenghth" sollte eigentlich length geschrieben werden ;) dann sollte das mit der Länge der Eingabe überprüfen besser funktionieren

durch das length atribut zählst du die stellen eines strings
 
joa stimmt genau wenn man(n) noch nicht mal mehr english kann. aber egal jetzt gehts!

danke für eure hilfe

einstein
 
Zurück
Oben