dynamische Funktion

Flens

Erfahrenes Mitglied
Moin,

möchte in einer Funktion eine Variable nutzen. Der Funktion übergebe ich ein Datum und den "Sender".
Der Sender ist das Formular, das die Funktion aufruft.

z.B. Sender = form1.Datum1

nun möchte ich "Sender" in der Funktion nutzen:

Code:
function Datumminus(aktuellesDatum, sender) {
    ......
   document.sender.value = Datum;
}

Das funktioniert aber nicht!
Wie kann ich "Sender" bei document. .... .value einsetzen?
 
Machs lieber so:
PHP:
function Datumminus(aktuellesDatum, a_oForm, a_oInput) {
	/+ ... */
	window.document[sender][sender2].value = Datum;
}
 
Sorry, der Code von mir ist quatsch!

So sollte er richtig aussehen:
PHP:
function Datumminus(aktuellesDatum, a_oForm, a_oInput) {
    /* ... */
    window.document[a_oForm][a_oInput].value = Datum;
}

Nehmen wir an, du hast folgendes Formular:
PHP:
<form action="datei.html" name="DateForm">
Hier erscheint das Datm: <input type="text" name="DateField">
</form>

<br>
<br>
<input type="button" onClick="Datumminus('12.12.1212', 'DateForm', 'DateField');"
    value="Datum berechnen">

Du übergibst einfach den Namen des Forms und den Name des Textfeldes, in das das Datum geschrieben werden soll, extra.

hth
 
übergebe das Formularfeld gleich als Objekt:
Code:
sender = document.form1.Datum1;

dann kannst du direkt drauf zugreifen:
Code:
function Datumminus(aktuellesDatum, sender) {
    ......
   sender.value = Datum;
}
 

Neue Beiträge

Zurück