gerd: JavaScript als Value

Guten Tag,
ich sitz hier seit ner Weile an einem Problem. Ich habe hier JavaScript, welches innerhalb einer value ausgeführt werden soll.
Der vollständigkeit halber poste ich den entsprechenden head-Bereich auch mit.

<head>
<script type="text/javascript">

var jetzt = new Date();
var Tag = jetzt.getDate();
var Monat = jetzt.getMonth();
var Jahr = jetzt.getFullYear();

function zweistellig(zahl) {
if (zahl < 10) {
return "0" + zahl;
} else {
return zahl;
}
}

</script>
</head>

[...]

<input id="until" name="until" type="text" value="";/>

und dieses Script soll in dem value ausgeführt werden:

<script type="text/javascript">
document.write(Jahr); document.write("-"); document.write(zweistellig(Monat +1)); document.write("-"); document.write(zweistellig(Tag -1));
</script>

irgendwie bekomme ich es nicht hin. ich hab folgendes als Ansatz probiert:
<script type="text/javascript">
document.until.value = document.write(Jahr); document.write("-"); document.write(zweistellig(Monat +1)); document.write("-"); document.write(zweistellig(Tag -1));
document.write(document.until.value);
</script>

Weiß jemand Rat?

lg Gerd

  1. Hi,

    ich sitz hier seit ner Weile an einem Problem. Ich habe hier JavaScript, welches innerhalb einer value ausgeführt werden soll.

    Das ist sowohl von der Formulierung als auch vom Vorhaben an sich her Unsinn.

    Weiß jemand Rat?

    Du möchtest der value-Eigenschaft eines Formularfeldes einen Wert zuweisen.
    Alles, was du dazu wissen musst, kannst du hier http://de.selfhtml.org/javascript/objekte/elements.htm#value (und auf der restlichen Seite) nachlesen.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
  2. Moin!

    <input id="until" name="until" type="text" value="";/>
    Die Adresse des Objektes ist: document.getElementById(until)

    document.until.value = document.write(Jahr); document.write("-"); document.write(zweistellig(Monat +1)); document.write("-"); document.write(zweistellig(Tag -1));
    document.write(document.until.value);

    Das setzen wir mal ein, lassen die Methode write weg (die hier nichts zu suchen hat). Statt dessen bauen wir den String aus Einzelteilen zusammen und weisen ihn der Eigenschaft value des Formularelementes zu.

    document.getElementById(until).value = Jahr + '-' + zweistellig(Monat+1) + '-' + zweistellig(Tag);

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix

    1. Moin!

      Ach so: Das geht natürlich erst, wenn Dein Dokument geladen ist. Um das sicher zu stellen gibt es zwei Möglichkeiten: Eventhandler oder Du schreibst den Javascript-Part (ohne Funktionsaufruf) kurzerhand unter den Body.

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix

    2. <input id="until" name="until" type="text" value="";/>
      Die Adresse des Objektes ist: document.getElementById(until)

      nein, sondern:

      document.getElementById("until")

      1. Moin!

        nein, sondern:
        document.getElementById("until")

        Ja, Danke.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix

  3. Vielen Dank euch allen für die schnellen und gute Antworten.
    Problem gelöst :)