Hallo,
Ich habe hier eine - mit Hilfe dieses Forums fabrizierte - Funktion, die dafür sorgt, dass aus einem Textfeld beim Event onBlur()
a.) grundsätzlich alle Leerzeichen VOR dem Wert entfernt werden
b.) grundsätzlich alle Leerzeichen NACH dem Wert entfernt werden
und ( wenn ein Wert aus zwei oder mehreren Wörtern besteht, die durch MEHR ALS EIN Leerzeichen getrennt sind )
c.) die Wörter grundsätzlich NUR DURCH EIN Leerzeichen getrennt werden
( Aufgabenstellung: bei der Weiterverarbeitung der Formulardaten ist es notwendig, dass alle unerwünschten Leerzeichen entfernt wurden )
//
//
//
function leerzeichen ()
{
wert = document.formular.elements[textfeld].value;
wert = wert.replace(/\s*/,'');
wert = wert.replace(/\s*$/,'');
wert = wert.replace(/\s+/g,' ');
document.formular.elements[textfeld].value = wert;
}
//
//
//
Meine erste Frage hierzu:
Ist es möglich, Arbeitsschritte der Funktion zusammenzufassen - ich suche praktisch nach einer UND-Verknüpfung von regulären Ausdrücken nach dem Muster:
wert = suche im wert nach allen Leerzeichen VOR dem Wert UND alle Leerzeichen NACH dem Wert und ersetze sie durch nichts (entferne sie).
Meine zweite Frage hierzu:
Ist es sinnvoll, in der Funktion vorab mit exec zu prüfen, ob der Wert überhaupt ein Leerzeichen enthält ? Die Funktion wird zwar in jedem Fall anstandslos ausgeführt, bin mir aber nicht mehr sicher, ob ich damit die Abarbeitung des Scripts unnötig verlangsame bzw. mit einer Vorab-Abfrage effektiver machen kann .....
Mit freundlichen Grüßen
Sonntag