toUpperCase mit Umlauten?

Grundsätzliche Fragen zur Bedienung
Antworten
Akiyele
Beiträge: 24
Registriert: 02.01.2015, 14:17

toUpperCase mit Umlauten?

Beitrag von Akiyele » 13.06.2015, 14:14

Hallo liebe Acronauten,

weiß jemand von Euch wie man die function toUpperCase abändert, dass man auch Umlaute mit einbeziehen kann?
Wenn ein Formularfeld ausgefüllt wird, soll alles in Großbuchstaben dargestellt werden. Die Umlaute sind dort leider nicht definiert.

Ich dachte an sowas in der Art, aber das funktioniert leider nicht.

function toUpperCaseUmlaute()
{
switch(event.change){
case "ä":event.change = Ä;
case "ö":event.change = Ö;
case "ü":event.change = Ü;
}
if(!event.willCommit)
event.change = event.change.toUpperCase();
}

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

toUpperCase mit Umlauten?

Beitrag von armine » 13.06.2015, 16:00

"toUpperCase" berücksichtigt Umlaute, "ß" muss bei Bedarf zusätzlich berücksichtigt werden. Kopiere in die Validierung:
event.value = event.value.replace(/ß/g,"SS").toUpperCase()

Akiyele
Beiträge: 24
Registriert: 02.01.2015, 14:17

toUpperCase mit Umlauten?

Beitrag von Akiyele » 13.06.2015, 20:35

hmm du hast Recht.
Danke für deine Antwort.
Seltsamerweise geht es bei mir in manchen Feldern, aber in Anderen nicht. Eine Idee woran das liegen könnte?
Die restlichen Buchstaben werden groß geschrieben, aber bei Ä Ö Ü kommt "~" oder ein Rechteck mit einem Kreuz drin.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

toUpperCase mit Umlauten?

Beitrag von radzmar » 13.06.2015, 21:36

Vmtl. benutzt du eine Font die keine deutschen Umlaute enthält.

Akiyele
Beiträge: 24
Registriert: 02.01.2015, 14:17

toUpperCase mit Umlauten?

Beitrag von Akiyele » 14.06.2015, 00:59

Ah danke für den Tipp!
Wo lege ich denn fest mit welcher Schrift die Felder ausgefüllt werden?

Antworten