Feldinhalte mit if-Bedingung in andere Felder übernehmen

Die Möglichkeiten und Tücken von Formularen
Antworten
MisterT
Beiträge: 2
Registriert: 11.04.2016, 17:39

Feldinhalte mit if-Bedingung in andere Felder übernehmen

Beitrag von MisterT » 24.04.2020, 10:24

Hallo Forum,

ich habe ein Problem mit einer Formularerstellung.

Und zwar würde ich gerne Feldinhalte in andere Felder übernehmen, wenn ein bestimmtes Textfeld ausgefüllt wird. Bleibt das bestimmte Textfeld leer, sollen auch die nachfolgenden Textfelder leer bleiben.

Also Konkret im beigefügten Formular:
Sobald im Feld "Name2" etwas eingetragen wird, sollen automatisch die Felder "Straße2", "PLZ2" und "Ort2" mit den Daten aus den entsprechenden Feldern rechts übernommen. Bleibt "Name2" leer, sollen diese Felder auch leer bleiben.

Mehrere Versuche, dies umzusetzen sind leider fehlgeschlagen.

Die letzten erfolglosen Versuche sind in den jeweiligen Feldern noch enthalten.

Schon mal im Voraus besten Dank für Eure Unterstützung :)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Menni
Beiträge: 65
Registriert: 18.12.2019, 14:47

Re: Feldinhalte mit if-Bedingung in andere Felder übernehmen

Beitrag von Menni » 24.04.2020, 13:53

... sollen automatisch die Felder "Straße2", "PLZ2" und "Ort2" mit den Daten aus den entsprechenden Feldern rechts übernommen. Bleibt "Name2" leer, sollen diese Felder auch leer bleiben.
Meintest du evtl. links, also aus Straße1, PLZ1, etc.?!
Ansonsten verstehe ich deine Aussage nicht, weil es "rechts" daneben keine weiteren Felder gibt. :?: :?: :?:

Also falls du es so meinst, dass sobald in Name2 etwas eingetragen wird alle Einträge von "...1" in Felder "...2" übertragen werden sollen, dann z.B. so:

nur benutzerdefiniertes Berechnugsscript in Feld "Name2"

Code: Alles auswählen

name2filled();
function name2filled(){
	
	var fName2 = this.getField("Name2");
	var fStrasse1 = this.getField("Strasse");
	var fStrasse2 = this.getField("Strasse2");
	var fPLZ1 = this.getField("PLZ");
	var fPLZ2 = this.getField("PLZ2");
	var fOrt1 = this.getField("Ort");
	var fOrt2 = this.getField("Ort2");
	
	if(fName2.value == ""){
		fStrasse2.value = "";
		fPLZ2.value = "";
		fOrt2.value = "";
	}else{
		fStrasse2.value = fStrasse1.value;
		fPLZ2.value = fPLZ1.value;
		fOrt2.value = fOrt1.value;
	}
}
Du solltest es außerdem vermeiden, Umlaute in Variablennamen zu verwenden. Darum habe ich in meinem Code-Beispiel Straße in Strasse geändert.

MisterT
Beiträge: 2
Registriert: 11.04.2016, 17:39

Re: Feldinhalte mit if-Bedingung in andere Felder übernehmen

Beitrag von MisterT » 25.04.2020, 12:53

ja sollte links heißen... :oops:

Auf jeden Fall besten Dank :) . Darauf wäre ich nie gekommen, in Feld Name2 ein Script anzulegen. Und selbst wenn, hätte ich das nie so hinbekommen.

Antworten