basti21: ergebnis aus select->input feld? ohne reload?

hallo zusammen!
Irgendwie bekomm ich das mit dem JS net gebacken....
nach einigen h testen komm ich einfach net weiter....
also mein Problem:
ich will ein Formular erstellen in dem alle meine Artikel in einem Select-Feld aufgeführt werden. Wenn man ein bestimmten Artikel auswählt soll im input feld direkt der Preis zu dem Artikel kommen....
Mein letzter Versuch scheiterte kläglich...
folgendes Restscript blieb übrig, kann mir da evtl. jemand kurz auf die Sprünge helfen??sorry für die doofen anfängerfragen....
DANKE schonmal im Voraus

<head>
<script type="text/javascript">
preis = new Array();
preis[3]=5.43;
preis[2]=3.42;
preis[4]=98.45;
preis[7]=7.93;

function artikel()
{

}

</script>
</head>

<form name=Formular>
<select name=artikel onchange="artikel()">
<option value=0>Artikel auswählen</option>
<option value=3>artikel1</option>
<option value=2>artikel2</option>
<option value=4>artikel3</option>
<option value=7>artikel4</option>
</select>

preis:
<input type=text name=preis />
</form>

  1. Hallo

    Mit selectedIndex kannst du den Index des aktuell gewählten Elementes herausfinden. Wenn du den hast, so kannst du auf die Value des gewählten Elementes zugreifen. Hast du die, so kannst du sie auswerten. Falls sie <> 0 ist, gibst du preis[GEWÄHLTE_VALUE] aus, ansonsten einen Fehler.
    Die Text-Felder und Select-Boxen kannst du bekanntlich zB mit
    document.formularname.elementname ansprechen.
    So, nun solltest du es selber schaffen. Mache alert()-Ausgaben in deiner Funktion um zu testen. Lies in SelfHTML über Formularelemente.

    Und kontrolliere einmal deine Tastatur: Die Punkt-Taste hat einen nervigen Fehler.

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Danke!
      hab meinen Fehler gefunden.
      Jetzt nur noch irgendwie die Daten von PHP in das Javascript bekommen.
      danke

      1. Hallo

        Jetzt nur noch irgendwie die Daten von PHP in das Javascript bekommen.

        Na, ich denke aber mal sehr stak, dass du
        echo "wert";
        kennst ;)

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
  2. hallo zusammen!
    Irgendwie bekomm ich das mit dem JS net gebacken....
    nach einigen h testen komm ich einfach net weiter....
    also mein Problem:
    ich will ein Formular erstellen in dem alle meine Artikel in einem Select-Feld aufgeführt werden. Wenn man ein bestimmten Artikel auswählt soll im input feld direkt der Preis zu dem Artikel kommen....
    Mein letzter Versuch scheiterte kläglich...
    folgendes Restscript blieb übrig, kann mir da evtl. jemand kurz auf die Sprünge helfen??sorry für die doofen anfängerfragen....
    DANKE schonmal im Voraus

    <head>
    <script type="text/javascript">
    preis = new Array();
    preis[3]=5.43;
    preis[2]=3.42;
    preis[4]=98.45;
    preis[7]=7.93;

    Das ist überflüssig, du kanst die Werte (values) dierekt in den select options angeben.

    function artikel()
    {

    }

    </script>
    </head>

    <form name=Formular>
    <select name=artikel onchange="artikel()">

    hier musst du einfach die Formularelement referenz übergeben:
    <select name=artikel onchange="artikel(this)">

    unde dann kannst du in der Funktion  artikel darauf zugreifen, per selectedIndex s. http://www.netzwelt.com/selfhtml/javascript/objekte/options.htm

    function artikel(e)
    {
        var val = e[selectedIndex].value;
    // und hier musst du dann dein gewünschtes Feld setzten

    }

    <option value=0>Artikel auswählen</option>
    <option value=3>artikel1</option>

    <option value="5.43">artikel1</option>
    <option value="3.42">artikel2</option>
    ....

    Struppi.