• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Scriptfehler

Status
Für weitere Antworten geschlossen.

Mr.X

Neues Mitglied
Hey ich hab ein Problem mit einem Script... Ich weiß nicht woran es liegt aber irgendwie funktioniert es nicht

hier ist es:

HTML:
<script type="text/javascript">
var PW= document.getElementById('ein1').value;
var Soz= document.getElementById('ein2').value;

function fehlertest(){

var passwort = 'GEHEIM';


  if(PW == passwort){alert("Das Passwort ist korrekt!");}
  else{alert("Das eingegebene Passwort ist falsch!");}
  if(Soz < 10){alert("Die Eingabe der Sozialversicherungsnr. ist zu kurz!");}
  if(Soz > 10){alert("Die Eingabe der Sozialversicherungsnr. ist zu lang!");}
  if(isNaN(Soz)){alert("Die Sozialversicherungsnr. ist nicht korrekt!");}

}
</script>

Danke für die Hilfe :)
 
Du solltest deine Variablen PW und Soz erst in der Funktion den Wert zuweisen, sonst wird der Wert schon beim Seitenaufbau zugewiesen und dort sind die Felder sicher noch nicht gefüllt.

Code:
[COLOR=#800000]<script type=[COLOR=#0000ff]"text/javascript"[/COLOR]>[/COLOR]
function fehlertest(){
  var PW = document.getElementById('ein1').value;
  var Soz = document.getElementById('ein2').value;
  var passwort = 'GEHEIM';

  if (PW == passwort) {
    alert("Das Passwort ist korrekt!");
  } else {
    alert("Das eingegebene Passwort ist falsch!");
  }
  if(Soz [COLOR=#000080]< 10){ alert("Die Eingabe der Sozialversicherungsnr. ist zu kurz!"); }
  if(Soz >[/COLOR] 10){ alert("Die Eingabe der Sozialversicherungsnr. ist zu lang!"); }
  if(isNaN(Soz)){ alert("Die Sozialversicherungsnr. ist nicht korrekt!"); }

}
[COLOR=#800000]</script>[/COLOR]
 
Ich würde die Elemente außerhalb einmalig holen und dann immer nur .value abfragen. Außerdem muss das ganze beim onload passieren.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben