Hoschi: In Formularen auf Buttondruck einen Wert zuweisen ...

Ich möchte beim Klick auf eine Grafik der Variable 'joda' den Wert 'Hotel' zuweisen und einen Sprung auf eine weitere Seite mit diesem Wert machten.
Mein Ansatz ist der Folgende:<script

<form name="eform" onSubmit="aufruf(document.eform.joda);return false">

<p><input Type=image src="images/buttons/hotel-1.GIF" onMouseover="joda='Hotel'"><br>

</p>
</form>

Warum nimmt die Variable den Wert nicht an???
Wenn die Übergabeprozedur gestartet wird; gibt es eine Fehlermeldung.

Die ganze Seite befindet sich auf http://www.cio.de/test/index2a.htm
Die Aktion soll pasieren beim Druck auf Hotels.

CU

  1. <input Type=image src="images/buttons/hotel-1.GIF" onMouseover="joda='Hotel'">

    Warum nimmt die Variable den Wert nicht an???

    Mach es doch über eine function()

    onClick="diit();"

    function doit()
    { joda="Hotel";}

    Die function() natürlich in einem Script-Bereich.

    Bye
    Thomas

  2. Sorry - natürlcu onMouseover statt onClick

  3. Hi!

    die Variable nimmt den Wert an (beim onMouseover), jedoch ist die Variable keine Eigenschaft des form-Objekts, also übergib die Variable einfach mit onSubmit="aufruf(joda);return false"

    mfG
    BRAND

  4. Hallo Hoschi,

    <form name="eform" onSubmit="aufruf(document.eform.joda);return false">

    <input Type=image src="images/buttons/hotel-1.GIF" onMouseover="joda='Hotel'">

    </p>
    </form>

    Gut, daß du den Link angegeben hast. Die Verwendung des Formulars ist an dieser Stelle einfach Unsinn.

    Du willst ja gar nichts absenden, sondern nur den Fensternamen ändern.

    Ändere deinen Ansatz so ab:

    <a href="#" onclick="aufruf('hotel');return false;"><img src="images/buttons/hotel-1.GIF" width="120" height="46"></a>

    und die Funktion:

    function aufruf(selObj) {
      self.name=selObj;
      self.location.href="index1.htm";
    }

    Kleiner Tip noch, gib statt <a href="#" eine konkrete Adresse an, dann haben alte Browser und Leute mit abgeschalteten javascript auch eine Chance. Ansonsten verhindert return false die Ausführung des Links.

    Viele Grüße

    Antje