WinFuture-Forum.de: Berechnung Mit Auswahllisten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Berechnung Mit Auswahllisten [Java Script]


#1 Mitglied ist offline   Georg89 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 15. Januar 09
  • Reputation: 0

geschrieben 22. Januar 2009 - 14:01

Hallo alle Zusammen,

Nur eine kleine, schnelle Frage. Ich möchte dem Preis einen bestimmten Wert zuteilen wenn in einer Auswahlliste eine bestimmte Option ausgesucht wurde, ansonsten soll ein anderer Wert dem Preis hinzugefügt werden.

function final_funktion() {
berechnung();
}

function berechnung () {
   var a = document.formular.garnitur.value;
   var preis = "";
}
  if (a == "mit") { preis + 208; }
  else{ preis + 0; }
  alert ("Der Gesamtpreis " + preis + " von Ihrer Twinline");


Es passiert garnix bei der Ausgabe, was habe ich falsch gemacht? Bzw. geht das überhaupt so einfach wie ich es mir gedacht habe?

Vielen Dank für eine Antwort von euch!

Mfg
Georg89
0

Anzeige



#2 Mitglied ist offline   lloiser 

  • Gruppe: aktive Mitglieder
  • Beiträge: 92
  • Beigetreten: 13. August 08
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 22. Januar 2009 - 19:41

Wertezuweisungen werden mittels = gemacht. sprich:
preis = preis + 208;

weiteres Problem:
wenn jemand jetzt "mit" in der Auswahlliste auswählt dann wird die Variable preis um 208 erhöht.
aber dann wählt der User z.B:"ohne", dann wird variable um 0 erhöht.
nun entscheidet sich der User aber wieder anders und wählt wieder "mit" in der Auswahlliste aus, und die Variable preis erhöht sich wieder um 208, und das stimmt ja dann nicht mehr.

Dieser Beitrag wurde von lloiser bearbeitet: 22. Januar 2009 - 19:44

Denken ist Arbeit
Arbeit ist Energie
und Energie soll man sparen
0

#3 Mitglied ist offline   Georg89 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 15. Januar 09
  • Reputation: 0

geschrieben 29. Januar 2009 - 11:45

Ich habe da es einige Probleme mit den Auswahllisten gab, nun für Radio Buttons entschieden. Dies funktioniert auch soweit alles prima nach meinen vorstellungen. Nun stehe ich aber leider schon vor dem nächsten Problem....

Es soll sich bei der Auswahl profilfarbe1 der preis für die seitenwand1 ander entwickeln als bei der profilfarbe2.

D.h.

Wenn Profilfarbe1 ausgewählt worde = 206 und bei der Auswahl seitewand1 + 54
aber Profilfarbe2 ausgewählt = 305 und Auswahl seitenwand1 + 65

So müsste ich ja quasi zweimal ein if einbauen sehe ich das richtig?

Mein momentaner Quellcode:

function berechnung() {
var preis = 0;
var garnitur = document.formular.garnitur[0].checked;	  
var garnitur2 = document.formular.garnitur[1].checked;
var artgrip = document.formular.artgrip[0].checked;
var artgrip2 = document.formular.artgrip[1].checked;
var profilfarbe1 = document.formular.profilfarbe[0].checked;
var profilfarbe2 = document.formular.profilfarbe[1].checked;
var profilfarbe3 = document.formular.profilfarbe[2].checked;
var profilfarbe4 = document.formular.profilfarbe[3].checked;
var profilfarbe5 = document.formular.profilfarbe[4].checked;
var profilfarbe6 = document.formular.profilfarbe[5].checked;
var profilfarbe7 = document.formular.profilfarbe[6].checked;
var seitenwand1 = document.formular.seitenwand[0].checked;
var seitenwand2 = document.formular.seitenwand[1].checked;


if( garnitur == true ) {
preis = preis + 218;} 
else if( garnitur2 == true ) {
preis = preis + 0; }

if( artgrip == true ) {
preis = preis + 103;}
else if( artgrip == true ) {
preis = preis + 0; }

if( profilfarbe1 == true ) {
preis = preis + 1177;}
else if( profilfarbe2 == true ) {
preis = preis + 1177;}
else if( profilfarbe3 == true ) {
preis = preis + 1177;}
else if( profilfarbe4 == true ) {
preis = preis + 1177;}
else if( profilfarbe5 == true ) {
preis = preis + 1177;}

if ( profilfarbe6 == true ) {
preis = preis + 1295;}

if( profilfarbe7 == true ) {
preis = preis + 1527;}


alert('Ihre Twinline kostet ' + preis + ' Euro');
}

0

#4 Mitglied ist offline   Georg89 

  • Gruppe: Mitglieder
  • Beiträge: 15
  • Beigetreten: 15. Januar 09
  • Reputation: 0

geschrieben 29. Januar 2009 - 12:54

okay problem hat sich erledigt hatte nur einen tippfehler deshalb hat es nicht funktioniert.

if( profilfarbe1 == true ) {
 
	if( profilfarbe1 == true ) {
	preis = preis + 1177;}
		if( seitenwand1 == true ) {
		preis = preis + 0;}
		else if( seitenwand2 == true ) {
		preis = preis + 0;}
}

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0