Hallo zusammen,
ich hoffe jemand kann mir helfen. Ich bin langsam mit meinem Latein am Ende.
Ich habe hier ein einfaches Formular mit folgendem Feld drin:
<input type="text" name="Computername" size="50" onChange="checkname(this.value)">
Dann rufe ich ein Javascript auf (extra-Datei), welche auch so mit den anderen Funktionen einwandfrei arbeitet... jetzt mach ich die "checkname()-Funktion":
function checkname(namefield){
var korrekt = /^GPC[0-9]{5}$/;
// Bis hierher läuft alles korrekt und laut vorherigen Tests mit alert() sind auch die Variablen hier alle korrekt bestückt, auch die Variable document.form.Computername.value.length ist mit der korrekten Zahl hinterlegt (in meinem Testfall 7).
// Schreibe ich jetzt eine Bedingung funktionieren auch evtl. alert()'s nicht mehr.
If(document.form.Computername.value.length<"8"){
alert("Der Name ist zu kurz!");
return false;
} else {
alert("Länge ist ok!");
}
If(!namefield.match(korrekt)){
alert("Der Name ist nicht im korrekten Format!");
return false;
} else {
alert("Der Name sollte so richtig sein!");
}
}
Was mache ich falsch? Ich finde es nicht. Könnte es an den Browsereinstellungen liegen? Ist irgendwo ein usichtbares Zeichen drin? Ich habs mit Notepad geöffnet, sollte also dann zu sehen sein... ich weiß mir keinen Rat mehr.