groovebird: variablenübergabe an funktion

hallo,

ich habe folgndes kleines formular:

<form name="chooselevel" method="post">
<tr><td>
<select name="level" size="1">
   <option value="16" selected>leicht (Standard)</option>
   <option value="36">mittel</option>
   <option value="64">schwer</option>
</select></td></tr>

<tr><td colspan="4" align="center"><input name="submit" type="submit" value="neues Spiel" onSubmit="init()">
</td></tr>
</form>

nun möchte ich den wert des feldes level an die funktion init übergeben. diese funktion ist in einer externen datei. wie bekomme ich aber den wert in die funktion?

gruss

  1. ersteinmal musst du die externe datei mit der funktion einbinden.

    dann kannst du diese funktion mit beliebig vielen variablen aufrufen:

    onSubmit="init(variable,variable,...)"

    diese stehen dann innerhalb dieser funktion zur verfügung.

    cya
    Mario

    1. ersteinmal musst du die externe datei mit der funktion einbinden.

      die datei habe ich eingebunden

      onSubmit="init(variable,variable,...)"

      die variablen sollen ja aus dem obigen formular kommen, je nachdem was ich angewählt habe, also kann ich ja nix fest reinschreiben. je nachdem was man auswählt müsste die funktion dann

      init(16)
      init(36)
      init(64)

      heissen. nun weiss ich nicht wie ich das hinbekomm

      1. » onSubmit="init(variable,variable,...)"
        » die variablen sollen ja aus dem obigen formular kommen, je nachdem was ich angewählt habe, also kann ich ja nix fest reinschreiben. je nachdem was man auswählt müsste die funktion dann

        Da du nichts fest reinschreiben kannst SOLLst du ja Variablen benutzen

        init(16)
        init(36)
        init(64)

        Fall 1
        ---------------------------------------------------------------------
        i=16
        init(i);
        ---------------------------------------------------------------------

        Fall 2
        ---------------------------------------------------------------------
        i=36
        init(i);
        ---------------------------------------------------------------------

        Fall 3
        ---------------------------------------------------------------------
        i=64
        init(i);
        ---------------------------------------------------------------------

        nun weiss ich nicht wie ich das hinbekomm

        So wie oben beschrieben. Die variable ändert sich, aber aufruf bleibt immer gleich.

  2. hi,

    nun möchte ich den wert des feldes level an die funktion init übergeben. diese funktion ist in einer externen datei. wie bekomme ich aber den wert in die funktion?

    lass lieber die funktion selber den wert auslesen.

    wie den selektierten wert aus einem selectfeld ausliest, steht hier: http://selfhtml.teamone.de/javascript/objekte/options.htm

    gruss,
    wahsaga

  3. <tr><td colspan="4" align="center"><input name="submit" type="submit" value="neues Spiel" onSubmit="init()">
    </td></tr>
    </form>

    nun möchte ich den wert des feldes level an die funktion init übergeben. diese funktion ist in einer externen datei. wie bekomme ich aber den wert in die funktion?

    <input
    name="submit"
    type="submit"
    value="neues Spiel" onSubmit="init(this.form.level[this.form.level.selectedIndex].value)"

    Struppi.

    1. hi..

      hab das jetzt genauso eingegeben aber bekomm immer als ausgabe undefined. woran kanns noch liegen??

      1. hi,

        hab das jetzt genauso eingegeben aber bekomm immer als ausgabe undefined. woran kanns noch liegen??

        frage deinen browser, _welches objekt_ er für undefined hält.

        gruss,
        wahsaga