Forum
Tipps
News
Menu-Icon

Javascript: rechnen

Hallo,
ich bin am verzweifeln und brauche eure Hilfe.
Ich baue gerade einen Preisrechner mit JS. Der soll mehrere Auswahlmöglichkeiten (<option>) am Ende zusammenrechnen können.

Auszug aus meinem Script:

<select size="1" name="Eingabe1">
<option value="0"></option>
<option value="3.50">Artikel 1</option>
<option value="4.80">Artikel 2</option>
<option value="3.70">Artikel 2</option>

<select size="1" name="Eingabe2">
<option value="0"></option>
<option value="3.50">Artikel 1</option>
<option value="4.80">Artikel 2</option>
<option value="3.70">Artikel 2</option>

usw.

die Anweisung hab ich so geschrieben:

function rechne(Eingabe1,Eingabe2,usw)
 {var Wert=Eingabe1*1+Eingabe2*1;document.BruttoForm.Ergebnisfeld.value=Wert;}


Wenn man aber nun aus Eingabe1 mehrere Optionen wählt und dann noch eine Option aus Eingabe2 auch 2 Optionen auswählt, dann soll er am Ende alles zusammenrechnen. Es fehlt aber dazu etwas in meinem Script. Er rechnet nur, wenn ich aus Eingabe1 und Eingabe2 jeweils nur 1 Auswahl treffe zusammen.

Wer kann mir einen Tip geben, dass er mehrere Optionen zusammen rechnet?

LG
Heike
 

« Letzte Änderung: 15.03.11, 17:20:12 von Heike_35 »

Antworten zu Javascript: rechnen:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo

Dazu musst du erstmal dein select Tag auf multiple setzen:

 

Zitat

<select size="1" name="Eingabe1[]"   multiple>
<option value="0"></option>
<option value="3.50">Artikel 1</option>
<option value="4.80">Artikel 2</option>
<option value="3.70">Artikel 2</option>
</select>
Die Fett gedruckten Sachen müssen bei dir geändert werden.

Das multiple bewirkt erstmal, dass du mehrere Sachen auswählen kannst. Dann musst du dem Namen noch die Form eines Arrays geben. Das macht man mit dem []

In dem Array werden dann alle Daten gespeichert.

Mit Javascipt kann man dann über das Array iterieren und schauen, was "selected" ist:

Das habe ich auch schon ewigncht mehr gemacht, daher verweise ich mal auf
das hier

Das sollte so klappen.

Unter Google findet man noch mehr mit den Stichworten:

select multiple javascript auswertung.


Frohes Schaffen
der_webi 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,
ich hab den Tag jetzt geändert. Aber es klappt noch nicht.
Kannst du mir bitte die Änderungen in das Script schreiben, so dass es funktioniert?
Ist denn auch was in der Anweisung zu ändern?
LG
Heike

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Hallo,
ich hab den Tag jetzt geändert.

Jetzt fehlt noh der JavaScript-Teil.

Einfach reinschreiben mache ich nicht...
Aber im Link steht es doch fast 1 zu 1. Die Funktion checker geht über das Feld rüber.
Wenn selected, dann addieren.

Gruß
der_webi


PS: Das würe ich übrings auch nicht in 5 Minuten hinbekommen ;-)

« HTML: <link> Ausdrücke nicht zu sehen.übergangseffekt bei homepage einbauen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Blende
Die Blende, oder auch fotografische Blende, ist eine mechanische Vorrichtung und Teil des Objektives bei Foto- und Videokameras. Dieser Teil des Objektivs kontrolliert di...

AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...