Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Die Möglichkeiten und Tücken von Formularen
Antworten
pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von pueberall » 25.08.2015, 17:51

Hi,

folgendes kleines Problemchen habe ich: in einem Feld wähle ich den Namen (bestehend aus Vorname und Nachname) aus und im Ausgabefeld soll dann nur noch der Vorname auftauchen, also der Rest des Namens soll grundsätzlich immer beim 1. Leerzeichen abgeschnitten werden. Siehe beigefügte Beispieldatei.

Vielen Dank im Voraus für eure Hilfe.

LG

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

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

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von armine » 26.08.2015, 09:43

Hallo Puebi,

der Ansatz mit RegEx war gut. Was ich nicht wusste: Namen enden vorzugsweise mir eine Ziffer.

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

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von pueberall » 26.08.2015, 13:39

Hallo Armine,

vielen Dank für deine Hilfestellung. Die Zahlen waren nur dazu, dass man die Namen unterscheiden kann. Im Normalfall haben Namen ja keine Zahlen ;).

Allerdings funktionierte dein String leider bei Sonderzeichen im Namen nicht, also z.B. bei Müller, bei Groß, bei Klaus P. Meyer etc. Daran habe ich jetzt noch einmal gebastelt und eine neue Version angehängt. Schau es dir bitte mal an, ob das so korrekt ist, oder ob man das auch anders/einfacher machen kann.

Aber vielen, vielen Dank nochmal für deine Hilfe, du hast mich auf die Spur gebracht.

VG

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

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

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von armine » 27.08.2015, 09:12

Hallo Puebi,

mit replace(/\ .*$/,"") erreichst du einen Kahlschlag ab dem ersten Leerzeichen.

vg armine

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von pueberall » 27.08.2015, 11:09

Hi Armine,

danke, genau das ist auch beabsichtigt, dass ab dem 1. Leerzeichen ein Kahlschlag passiert... ich habe mit meinem String zwar denselben Effekt, aber dein String ist auf jedenfall korrekter (eleganter) :D

Gibt es auch die Möglichkeit zu sagen, dass nicht ab dem 1. Leerzeichen ein Kahlschlag passiert, sondern ab dem letzten Leerzeichen ;) Hintergrund ist, dass jemand ja auch ein Doppelvornamen haben kann, wie z.B. Klaus Peter Meyer... und dann würde beim Kahlschlag ab dem 1. Leerzeichen nur Klaus dabei rauskommen... nicht weiter schlimm, perfekt wäre es aber anders ;)

VG

Puebi

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

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von armine » 28.08.2015, 16:27

Hallo Puebi,

mit replace(/\ \S*$/,"") erreichst du einen Kahlschlag ab dem letzten Leerzeichen. Aber ob das perfekt ist ...?

vg armine

pueberall
Beiträge: 99
Registriert: 16.07.2013, 13:28

Im Auswahlfeld steht der Komplett-Name, im Ausgabefeld nur noch der Vorname

Beitrag von pueberall » 29.08.2015, 13:50

Hallo Armine,

vielen Dank nochmals für die Hilfestellung. Ich werde das mal testen. Keine Ahnung, ob das perfekt ist, aber da wird dann z.B. aus dem Karl Heinz Meyer ein Karl Heinz... wenn es ab dem letzten Leerzeichen einen Kahlschlag gibt, andernfalls wird ein Karl daraus ;)

VG
Puebi

Antworten