Variabel aus onChange an Link übergeben klappt net

Habe ein onChange-Menü, in dem sich das Bild je nach Menüpunkt ändert

-Kappenfarbe-blaurot

<!–

function gone()
{
var selectedurl=document.jumpy.example.options[document.jumpy.example.selectedIndex].value,
img = document.getElementById(‚image‘); img.src = selectedurl;
}
//–>

Allerdings möchte ich den Wert aus der Funktion gone() an einen Link übergeben:

<!–
var a = gone();
var b = goneB();
var c = goneD();
var link = ‚<a href="try2.php?a=‘

  • a + ‚&b=‘
  • b + ‚&c=‘
  • c + ‚">Senden…</a>‘
    document.write(link);
    –>

Wie kann ich das hinbekommen?! Vielen Dank für Eure Hilfe!

Hi,

ich bin mir nicht sicher, ob ich die Absicht deines Quelltextes richtig verstanden hab.

Hier mein Lösungsansatz: Beim Klick auf deinen Senden-Link, muss du den gewählten Wert neu ermitteln oder aus einer globalen Variable übernehmen. Der onChange Handler müsste dann eine globale Variable statt einer lokalen speichern.

Der neu ermittelte Wert oder der Wert aus der globalen stets aktuell gehaltenen Variable kann dann beim Klick auf deinen Senden-Link dann verwendet werden. Aus diesem und den anderen Variablen baust du den Link zusammen nachdem darauf geklickt wurde. Mit Zuweisung an document.location.href kannst du den Seitenwechsel dann vollziehen.
http://de.selfhtml.org/javascript/objekte/location.htm

Weitere Anmerkung:
Eine Funktion kann auch einen Rückgabewert haben, so wie du dir das anscheinden auch vorgestellt hast.
Die Funktion gone(), welche du bei onchange und in der Zuweisung an die Variable „a“ ja aufrufst hat aber keine Rückgabe. Daher ist deine Variable a nicht mit dem Wert aus deiner Variable selectedurl gefüllt.

Weitere Infos über Rückgabewerte findest du hier:
http://www.w3schools.com/js/js_functions.asp