Klaus: Ausgabe in einem Textfeld!!

Ich habe 3 dropdown-menüs. in jedem kann man einen Wert aussuchen. Danach sollen die werte dieser drei menüs in einem textfeld ausgegeben werden, damit sie mit sie 'in einem' verschickt werden können.

Am liebsten wärs mir, wenn die werte automatisch dort landen würden! aber wenn ein klick auf einen link dafür sorgt, ist das auch ok.

Aber mein script funktioniert nicht! und ich weiß nicht warum - ich bin nicht ganz so bewandert mit javascript und bekomme immer nur fehlermeldungen wie "...ist 0 oder kein objekt"

mein script:

<SCRIPT LANGUAGE="JavaScript">
function einfg()
{
var tag = (document.forms[news].elements[tag].value);
var monat = (document.forms[news].elements[monat].value);
var jahr = (document.forms[news].elements[jahr].value);
document.forms[0].elements[date].value =  tag,". ", monat, " ", jahr;
}
</SCRIPT>

..und im Body...

<form name="news">
Datum:
<select name="tag">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            ...
</select>

<select name="monat">
            <option value="Januar">Jaunar</option>
            <option value="Februar">Februar</option>
            ...
</select>

<select name="jahr">
            <option value="2002">2002</option>
            <option value="2003">2003</option>
            ...
</select>

<a href="#" name="calc" onclick="einfg();">Datum einfügen</a>
<br>
<input type="text" name="date" size="25" maxlength="50" value="datum">
<br>
</form>

... was stimmt mit meiner Variablenzuweisung nicht??

  1. Ohne jeglichen Syntaxcheck (man verzeihe es mir, aber das Thema dürfte bei rauskommen :)

    head:

    <script>
    function efg () {
    var tag = document.news.tag.value;
    var monat = document.news.monat.value;
    var jahr = document.news.jahr.value;
    document.news.date.value = tag +"."+ monat +"."+ jahr;
    }

    body:

    <a href="#" name="calc" onclick="einfg();">Datum einfügen</a>

    Leut, verzeiht mir wenns falsch ist, im JS'en war ich immer scheisse und z.Z. befasse ich mich eher mit PHP und Design (siehe unten *lol*)

    1. Danke euch beiden!

  2. Hallo Klaus,

    Am liebsten wärs mir, wenn die werte automatisch dort landen würden! aber wenn ein klick auf einen link dafür sorgt, ist das auch ok.

    <SCRIPT LANGUAGE="JavaScript">
    function einfg()
    {
    var tag = (document.forms[news].elements[tag].value);
    var monat = (document.forms[news].elements[monat].value);
    var jahr = (document.forms[news].elements[jahr].value);
    document.forms[0].elements[date].value =  tag,". ", monat, " ", jahr;
    }
    </SCRIPT>

    du liest ein select-feld aus. Dazu musst du es auch richtig ansprechen.

    document.forms["news"].elements["tag"][document.forms["news"].elements["tag"].selectedIndex].value

    Deine Fehler: news und tag sind nicht als Strings angegeben. Hier fehlten die Anführungsstriche.

    Ansonsten beschäftige dich noch mal genauer mit http://selfhtml.teamone.de/javascript/objekte/options.htm

    nächster Fehler:

    document.forms[0].elements[date].value =  tag,". ", monat, " ", jahr;

    beschäftige dich zur Beseitigung mit

    http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#zeichenkettenverknuepfung

    Viele Grüße

    Antje