Zeilenumbruch prüfen
Jens
- javascript
Hallo, ich habe eine kleine Funktion die den Inhalt einer Textarea auf Zahlen prüft, damit solle PLZ geprüft werden
der Inhalt der Textarea ist so:
12345
12355
25487
die zahlen zu prüfen ist ja nicht das Problem doch wie prüfe ich jetzt den Zeilenumbruch ? \n tut es irgendwie nicht oder ich weiß zumindest nicht wie ich es anstellen soll, das habe ich bis jetzt:
// PLZ-Check
function plzcheck(){
var Eingabe = document.neu.gebiet.value ;
var infoalert = 0 ;
var richtig ="0123456789";
for (var i = 0; i < Eingabe.length; i++){
if (richtig.indexOf(Eingabe.charAt(i))<0 ){
infoalert = 1 ;
}
}
if(infoalert==1){alert('Falsch');}
}
was dann noch der goldrand wäre wär da in einer zeile immer 5 Zeichen stehen müßten :D
Bye
Jens
hi,
die zahlen zu prüfen ist ja nicht das Problem doch wie prüfe ich jetzt den Zeilenumbruch ? \n tut es irgendwie nicht oder ich weiß zumindest nicht wie ich es anstellen soll
\n ist in javascript ein zeilenumbruch, korrekt.
allerdings werden zeilenumbrüche je nach betriebssystem als \n, \r\n oder auch \r übergeben - wie weit sich das auf JS auswirkt, ist mir nicht bekannt.
du könntest aber zur not noch extra abfragen, ob das zeichen dem ascii-code eines CR oder LF entspricht - 10 und 13.
http://selfhtml.teamone.de/javascript/objekte/string.htm#char_code_at
was dann noch der goldrand wäre wär da in einer zeile immer 5 Zeichen stehen müßten :D
dann lasse einen zähler mitlaufen, der beim auftreten eines zeilenumbruches
a) darauf angefragt wird, ob vorher 5 'andere' zeichen kamen, und
b) wieder auf 0 gesetzt wird
gruss,
wahsaga
Hi,
die zahlen zu prüfen ist ja nicht das Problem doch wie prüfe ich jetzt den Zeilenumbruch ? \n tut es irgendwie nicht oder ich weiß zumindest nicht wie ich es anstellen soll, das habe ich bis jetzt:
Wenn \n & Co. nicht greifen, escape den Text und suche nach dem passenden Zeilenende (kann, je nach OS bzw. Wunsch des HTML-Autors, unterschiedlich sein).
Diesbezügl. kann Dir vielleicht auch der Thread http://forum.de.selfhtml.org/archiv/2004/4/78609 weiterhelfen.
Gruß, Cybaer