erste buchstabe groß

Die Möglichkeiten und Tücken von Formularen
armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

erste buchstabe groß

Beitrag von armine » 24.09.2017, 11:05

Hallo Uli,

klein geschriebene Umlaute (und auch Kleinbuchstaben mit Akzent) werden in der RegEx als Wortanfang/-ende gewertet?
Hier ein Workaround.

vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

80Jours2010
Beiträge: 17
Registriert: 23.09.2017, 00:11

erste buchstabe groß

Beitrag von 80Jours2010 » 24.09.2017, 12:08

Herzlichen Dank, der code ist ja heftig...

Ich hatte zwischenzeitlich irgendwo im Netz gefunden, dass das /g dafür steht, dass die Funktion im ganzen Sting angewendet werden soll.
Hab das g dann weggelassen und es mit:
event.value = event.value.toLowerCase().replace(/\b\w/, function(match){return match.toUpperCase();});

statt
event.value = event.value.toLowerCase().replace(/\b\w/g, function(match){return match.toUpperCase();}); //Original Merlin

probiert, und es scheint zu funktionieren.

Ich überblicke das aber nicht wirklich, gibt es damit irgendwelche Tücken?

Gruß
Uli

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

erste buchstabe groß

Beitrag von armine » 24.09.2017, 17:26

Hallo Uli,

das "g" steht für "global match". Das bedeutet, dass der Code für den ganzen String bei jeder Übereinstimmung ausgeführt wird und nicht nur bei der ersten Übereinstimmung.
"garmisch-partenkirchen" wird somit bei deiner Anpassung zu "Garmisch-partenkirchen", "frankfurt/main" zu "Frankfurt/main"

vg armine

80Jours2010
Beiträge: 17
Registriert: 23.09.2017, 00:11

erste buchstabe groß

Beitrag von 80Jours2010 » 25.09.2017, 07:05

Vielen Dank, hab das jetzt so umgesetzt.

Beim Testen hab ich dann feststellen müssen dass ich neues Problem habe.
Wie kann ich es anstellen, dass ich zB einen Namen wie "Jürgen von der Lippe Weg 21" eingeben kann, bzw nach der Eingabe die Groß/Kleinschreibung entsprechend korrigieren kann?
Jetzt führt kein Weg daran vorbei das dort immer
"Jürgen Von Der Lippe Weg 21" rauskommt.

Einen Tod muss man sterben, oder gibt es eine Lösung die eine Korrektur möglich macht?

viele Grüße Uli

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

erste buchstabe groß

Beitrag von armine » 25.09.2017, 11:35

Hallo Uli,

richtig, einen Tod muss man sterben und an eine Korrekturmöglichkeit möchte ich gar nicht denken. Die müsste doch bei jeder Eingabe/Änderung nachfragen, ob man das Getippte wirklich will.
Du kannst aber die Änderungsroutine durch eine Liste der immer klein zu schreibenden Präpositionen und Abkürzungen ausbremsen.

vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten