Hallo
Ich hab folgende 2 Javascript Funktionen, die im Firefox nicht 100% so laufen, wie geplant bzw. wie sie es im IE tun.
Die erste Funktion soll prüfen ob eine Postleitzahl eingegeben wurde. Falls die Zahl zu kurz ist oder unzulässige Zeichen enthält soll das angezeigt werden und der Cursor soll wieder in das Feld springen. Anzeige funktioniert, aber der Cursor springt nicht zurück ins Feld.
Die zweite Funktion soll Pflichtfelder in einem Formular überprüfen. Wenn nichts eingegeben wurde soll das Feld eine neue Hintergrundfarbe bekommen. Das Formular wird nicht submittet, aber eine Farbe bekommt es auch nicht.
Woran liegt das?
thx
Boneman
Ich hab folgende 2 Javascript Funktionen, die im Firefox nicht 100% so laufen, wie geplant bzw. wie sie es im IE tun.
Die erste Funktion soll prüfen ob eine Postleitzahl eingegeben wurde. Falls die Zahl zu kurz ist oder unzulässige Zeichen enthält soll das angezeigt werden und der Cursor soll wieder in das Feld springen. Anzeige funktioniert, aber der Cursor springt nicht zurück ins Feld.
Die zweite Funktion soll Pflichtfelder in einem Formular überprüfen. Wenn nichts eingegeben wurde soll das Feld eine neue Hintergrundfarbe bekommen. Das Formular wird nicht submittet, aber eine Farbe bekommt es auch nicht.
Code:
function check_postcode(field){ var zugelassene_zeichen = "0123456789"; var Fehlermeldung = ""; //prüfen ob Plz zu kurz if(field.value.length < 5) Fehlermeldung = "Ihre Postleitzahl ist zu kurz."; for (var Pos = 0; Pos < field.value.length; Pos++){ if(zugelassene_zeichen.indexOf(field.value.charAt(Pos)) == -1){ if(Fehlermeldung == ""){ Fehlermeldung = "Ihre Postleitzahl enthält folgende unzulässige Zeichen:\n"; } Fehlermeldung += "'" Fehlermeldung += field.value.charAt(Pos) Fehlermeldung += "'\n" } } if(Fehlermeldung != ""){ alert(Fehlermeldung); field.focus(); return; } } function check_compulsory_fields(number){ var ok = true; for(i=1;i<=number;i++){ if(document.getElementById('p_'+i).value == ""){ document.getElementById('p_'+i).style.backgroundColor = "FF00FF"; ok = false; } else document.getElementById('p_'+i).style.backgroundColor = ""; } if(!ok) alert("Sie haben nicht alle Pflichtfelder ausgefüllt. Bitte überprüfen Sie Ihre Eingabe in den farblich markierten Bereichen."); return ok; }
thx
Boneman
Kommentar