Michael H.: Wo ist der Fehler???

Beitrag lesen

Hallo!
Ich habe folgendes Problem. Ich wollte eine Passwort Abfrage programmieren und als sie fertig war sagt der Browser(IE 6.0)das in Zeile 16 ein Fehler wäre! Hier 16+17!! Ich finde einfach den Fehler nicht helft mir BITTE!!

Das Script strotzt nur so vor Fehlern, mal anfangen...

<script language="Text/JavaScript">

Es heisst: <script language="JavaScript"> - ohne Text/ das wäre der Mime-Type...

function ueberpruefen() {
alert ("Es funkt");}

weil ihr alle so beschissene klammerführung habt, deshalb ist der fehler vorprogrammiert. Schreib es mal so:
function ueberpruefen()
{
  alert ("es funkt");
} <-- an dieser Stelle ist die Funktion aus! Ergo: falsche Klammerung
if (mitglied=pass) document.write("OK");
woher hast du denn mitglied? wenn schon, dann ist das document.formname.mitglied, was allein schon daran scheitert, dass dein FORM keinen Namen hat. Das Gleiche gilt für PASS.
Dann überprüft man im IF mit == nicht mit = (noch nie programmiert, oder?)

if (mitglied=pass) document.write("OK");

</script>
</head>
<body>
<form>
<input type="text" name="mitglied" value=""><br>
<input type="password" name="pass" value=""><br>
<input type="button" name="bestaetigung" value="LogIN" onClick="ueberpruefen();">

Zur Sicherheit kansnt du vor den Funktionsaufruf noch ein "javascript:" schreiben, also onClick="javascript:ueberpruefen()"

So, nun die Musterlösung:
<html>
<head>
<script language="JavaScript">
function ueberpruefen()
{
  alert ("Skript-beginn");
  var mg=document.form1.mitglied.value;
  var pwd=document.form1.pass.value;
  if (mg==pwd)
    { alert ("OK"); }
  else
    { alert ("Not OK"); }
  alert ("Skript Ende");
}
</script>
</head>
<body>
<form name="form1">
  <input type="text" name="mitglied" value=""><br>
  <input type="password" name="pass" value=""><br>
  <input type="button" name="bestaetigung" value="LogIN" onClick="javascript:ueberpruefen();">
</body>
</html>

P.S.: Was ist denn das für ein beschissener Passwort-Schutz, bei dem der Benutzername und Passwort gleich sind (abgesehen davon, dass jeder Trottel deinen Passwortschutz in 5 Sek. durchschaut hat)?

Na ja, vielelicht bist etwas schlauer geworden. Man lerne: Richtig Klammern setzen hilft und zuerst nachdenken, was man eigentlich tut hilft noch mehr...

Michael H.