• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

js function variable gestalten....

style-guide!

Lounge-Member
Folgende Funktion habe ich erstellt und möchte diese variabler gestalten:

PHP:
function copy_vorname(){
	if(document.forms.bestellung.vorname.value != ''){
		document.forms.bestellung.vorname_la.value = document.forms.bestellung.vorname.value;
	}else{
		document.forms.bestellung.vorname_la.value = '';
	}
}

Nun sind hier direkt die Feldnamen mit angegeben sowie das formular auf das sich das bezieht. Kann ich das nicht auch beim funktionsaufruf mit übergeben damit ich eine Funktion für n Felder nutzen kann? Feldnamen sind immer nach folgender Regel vergeben:
name + name_la
anschrift + anschrift_la

Ideen, vorschläge oder links zum Thema?
 
Hallo style,

wenn man mit dem Index des Formulars und der Elemente in dem Formular arbeitet, sollte es funzen z.B.



PHP:
function copy_vorname(form_Nr, element_Nr, element_La_Nr){
    if(document.forms[form_Nr].elements[element_Nr].value != ''){
        document.forms[form_Nr].elements[element_La_Nr].value = document.forms[form_Nr]elements[element_nr].value;
    }else{
        document.forms[form_Nr].elements[element_La_Nr].value = '';
    }

}

der Aufruf wäre dan so z.B.:

copy_vorname(0, 1, 3);

mfg Irvine
 
Hallo!

Du kannst das ganze natürlich auch mit den Namen lösen.

Wenn das Schema Feldanme & Feldname_la gleich bleibt sollte folgendes funktionieren:

Code:
function elementCopy(formName, elementName)
{
    if(document.forms[formName].elements[elementName].value != '')
    {
        document.forms[formName].elements[elementName + '_la'].value = document.forms[formName]elements[elementName].value;
    }
    else
    {
        document.forms[formName].elements[elementName + '_la'].value = '';
    }

}
 
Zurück
Oben