variablenübergabe an funktion
groovebird
- javascript
0 Mario0 groovebird0 marco
0 wahsaga0 Struppi0 groovebird0 wahsaga
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
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
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
» 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.
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
<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.
hi..
hab das jetzt genauso eingegeben aber bekomm immer als ausgabe undefined. woran kanns noch liegen??
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