JavaScript入门教程-密码保护


Die Wenn-Abfrage mit if

Syntax:

if (Bedingung) {
Fall A;
}
else {
Fall B;
}

用if方法来设定一个“一、、、就”或“否则、、、就”的条件公式

句法:

if (条件变量) {
情况A;
}
else {
则情况B;
}

请注意花括弧:有花括弧的行的后面不加分号;。


完整HTML源码如下:

<html>
<head>
   <title>Mein erstes Skript</title>

<script language="JavaScript" tpye="text/javascript">
<!--
   var a, b, c, passwort;
   a="g";
   b="La";
   c="n";
   passwort=prompt("Bitte tippen Sie das Passwort ein!","");

   if(passwort==b+c+a) {
   location.href="d_ziel01.htm";
   }
   else {
   alert("Sorry, Sie kennen das Passwort nicht!");
   }
   
//-->
</script>

</head>

<body>
</body>

</html>

我们将上面的HTML完整源码存为d_pass.htm来试验一下。
当出现对话框要密码时,请键入Lang。


Vergleichsoperatoren 比较运算符号

Operator    Bedeutung               中文
==          gleich                  相等于
!=          ungleich                不等于
>           groesser als            大于
<           kleiner als             小于
>=          groesser gleich         大于等于
<=          kleiner gleich          小于等于
&&          und                     和
||          entweder oder           或

请记住上面的比较运算符号

1   var a, b, c, passwort;
2   a="g";
3   b="La";
4   c="n";
5   passwort=prompt("Bitte tippen Sie das Passwort ein!","");

6   if(passwort==b+c+a) {
7   location.href="d_ziel01.htm";
8   }
9   else {
10  alert("Sorry, Sie kennen das Passwort nicht!");
11  }

请参看上面JavaScript源码:

第一行,设定四个变量
第二到五行,给四个变量赋值。请注意:第五行出现输入对话框,要你给密码。
第六行,给if方法规定条件,即:在passwort等于b+c+a的条件下
第七行的源码开始运行,转换到网页d_ziel01.htm
第九行在你不给或给错密码时才开始运行,并启动
第十行弹出一个输出框,告诉你,Sie kennen das Passwort nicht!

你看到通过改变a,b及c的值及其if在方法里的顺序可改变密码。你也同时
也明白了,这样的密码设置对一个懂JavaScript的人来说并不能真正保密,
为此,你也许好奇,想看看别的网页上的密码是否如此,甚至,想过把
骇客的瘾:-),我劝你不必去试。干那个,这点儿招儿还差得太远。上。
我倒希望你因此而提高兴趣,坚持学下去,看能否自己最终设定一个真正
起作用的密码。


下一章里,我们将学习switch()方法。