ergebnis aus select->input feld? ohne reload?
basti21
- javascript
0 David Tibbe0 basti21
0 Struppi
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>
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
Danke!
hab meinen Fehler gefunden.
Jetzt nur noch irgendwie die Daten von PHP in das Javascript bekommen.
danke
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
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.