• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Preisrechner Javascript

anja1112

Neues Mitglied
Hallo Leute,

Ich bin noch ziehmlich Grün in dieser Sache und wollte fragen ob mir da jemand helfen kann? Ich habe dieses Skript geschrieben und es soll mir beim anklicken die preise der werte anzeigen zzgl. soll es nicht automatisch rechnen sondern mit einem berechnen button ausgestattet sein.Nur funktioniert es leider nicht.ich komm da wirklich nicht weiter und wäre euch sehr für eure hilfe dankbar.


liebe grüße anja


<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function preis() {


var wert_a = 20; // benutzung ja
var wert_b = 6; // benutzung nein
var wert_c = 23; // ladekabel ja
var wert_d = 20; // ladekabel nein
var wert_e = 20; // batterie ja
var wert_f = 15; // batterie nein
var wert_g = 30; // simlock nein
var wert_h = 30; // simlock österreich
var wert_i = 30; // simlock deutschland
var wert_j = 30; // simlock andere
var wert_k = 30; // simlock nein


wert_funktion = document.form.funktion.options[document.form.funktion.selectedIndex].value;
wert_ladekabel = document.form.ladekabel.options[document.form.ladekabel.selectedIndex].value;
wert_baterie = document.form.baterie.options[document.form.baterie.selectedIndex].value;
wert_simlock = document.form.simlock.options[document.form.simlock.selectedIndex].value;
wert_zustand = document.form.zustand.options[document.form.zustand.selectedIndex].value;




if (wert_funktion == 1) { ausgabe_funktion = wert_a; }


else if (wert_funktion == 2) { ausgabe_funktion = wert_b; }




if (wert_ladekabel == 1) { ausgabe_ladekabel = wert_e; }


else if (wert_ladekabel == 2) { ausgabe_ladekabel = wert_f; }


if (wert_baterie == 1) { ausgabe_baterie = wert_c; }


else { ausgabe_baterie = f; }


if (wert_simlock == 1) { ausgabe_simlock = wert_d; }


else if (wert_simlock == 2) { ausgabe_simlock= wert_b; }
else if (wert_simlock == 3) { ausgabe_simlock= wert_e; }


if (wert_simlock == 1) { ausgabe_simlock = wert_d; }


else if (wert_zustand == 2) { ausgabe_zustand= wert_b; }
else if (wert_zustand == 3) { ausgabe_zustand= wert_e; }


document.form.gesamt.value = parseFloat((ausgabe_funktion*wert_ladekabel)+ausgabe_zustand+ausgabe+ausgabe_baterie+wert_c).toFixed(2);


}


-->
</script>
</head>
<body>
<form name="form" onkeyup="preis();">
<div class="position">Lässt sich einwandfrei benutzen? <div class="option right">
<select name="funktion" onchange="preis()">
<option selected="selected" value="2">ja</option>
<option value="3">nein</option>
</select></div></div>


<div class="clear"></div>
<div class="position">Ladekabel vorhanden? <div class="option right">
<select name="ladekabel" onchange="preis()">
<option selected="selected" value="1">ja</option>
<option value="2">nein</option>
</select></div></div>




<div class="clear"></div>
<div class="position">Batterie in Ordnung? <div class="option right"><select name="baterie" onchange="preis()"><option selected="selected" value="0">ja</option><option value="1">nein</option></select></div></div>


<div class="clear"></div>
<div class="position">Simlock vorhanden?: <div class="option right">
<select name="simlock" onchange="preis()">
<option selected="selected" value="1">Österreich</option>
<option value="2">Deutschland<option value="3">Andere</option>
</select></div></div>


<div class="clear"></div>
<div class="position">Zustand?: <div class="option right">
<select name="zustand" onchange="preis()">
<option selected="selected" value="1">sehr gut</option>
<option value="2">gut<option value="3">schlecht</option>
</select></div></div>




<div class="clear"></div>
<div class="position">&nbsp;</div>
<div class="position"><div class="gesamt right"><input type="text" name="gesamt" value="64,02" class="input_gesamt" readonly="readonly" />*</div><strong>Gesamt in Euro:</strong><br /><small></small></div>
<div class="clear"></div>
<p><small><em></em></small></p>








</body>
</html>
 
Was heißt denn "es funktioniert nicht"? Das ist keine Fehlerbeschreibung mit der man etwas anfangen kann.

Ich habe aber eine Vermutung was Du meinen könntest. Der EventHandler
HTML:
<form name="form" onkeyup="preis();">
hier sollte eher ein onsubmit-EventHandler sein.

Falls es das auch nicht ist, beschreibe bitte dein Problem genauer.

Und verwende wenn Du Quellcode im Forum postest bitte die Code-Tags dafür.
 
Danke für die schnelle Antwort. Ich hätte gern wenn man z.b. auf "Funktioniert das Gerät JA "klickt dass dann der Preis "30" unten angezeigt wird , dann wenn man auf Ladekabel ja klickt dann die Summe 23 dazugezählt wird.
 
"Funktioniert das Gerät" sehe ich nicht in deinem Quellcode. Wenn Du von einem radio-Button als "Ja" sprichst, dann musst Du an diesen den EventHandler onchange hängen und die Funktion preis darüber aufrufen.
 
HTML:
<html><head><title>Test</title><script type="text/javascript"><!--function preis() {
var wert_a = 20; // benutzung javar wert_b = 6; // benutzung neinvar wert_c = 23; // ladekabel javar wert_d = 20; // ladekabel neinvar wert_e = 20; // batterie javar wert_f = 15; // batterie neinvar wert_g = 20; // simlock neinvar wert_h = 15; // simlock österreichvar wert_i = 10; // simlock deutschlandvar wert_j = 5; // simlock anderevar wert_k = 30; // simlock nein
wert_funktion = document.form.funktion.options[document.form.funktion.selectedIndex].value;wert_ladekabel = document.form.ladekabel.options[document.form.ladekabel.selectedIndex].value;wert_baterie = document.form.baterie.options[document.form.baterie.selectedIndex].value;wert_simlock = document.form.simlock.options[document.form.simlock.selectedIndex].value;wert_zustand = document.form.zustand.options[document.form.zustand.selectedIndex].value;

if (wert_funktion == 1) { ausgabe_funktion = wert_a; }
else if (wert_funktion == 2) { ausgabe_funktion = wert_b; }


if (wert_ladekabel == 1) { ausgabe_ladekabel = wert_e; }
else if (wert_ladekabel == 2) { ausgabe_ladekabel = wert_f; }
if (wert_baterie == 1) { ausgabe_baterie = wert_c; }
else { ausgabe_baterie = f; }

if (wert_simlock == 1) { ausgabe_simlock = wert_d; }
else if (wert_simlock == 2) { ausgabe_simlock= wert_b; }else if (wert_simlock == 3) { ausgabe_simlock= wert_e; }
if (wert_simlock == 1) { ausgabe_simlock = wert_d; }

else if (wert_zustand == 2) { ausgabe_zustand= wert_b; }else if (wert_zustand == 3) { ausgabe_zustand= wert_e; }
document.form.gesamt.value = parseFloat((ausgabe_funtion*wert_ladekabel)+ausgabe_baterie+ausgabe_simlock+ausgabe_zustand+wert_c).toFixed(2);--></script></head><body><form name="form" onkeyup="preis();"><div class="position">Lässt sich einwandfrei benutzen? <div class="option right"><select name="funktion" onchange="preis()"><option selected="selected" value="2">ja</option><option value="3">nein</option></select></div></div>
<div class="clear"></div><div class="position">Ladekabel vorhanden? <div class="option right"><select name="ladekabel" onchange="preis()"><option selected="selected" value="1">ja</option><option value="2">nein</option></select></div></div>

<div class="clear"></div><div class="position">Batterie in Ordnung? <div class="option right"><select name="baterie" onchange="preis()"><option selected="selected" value="0">ja</option><option value="1">nein</option></select></div></div>
<div class="clear"></div><div class="position">Simlock vorhanden?: <div class="option right"><select name="simlock" onchange="preis()"><option selected="selected" value="1">Österreich</option><option value="2">Deutschland<option value="3">Andere</option></select></div></div>
<div class="clear"></div><div class="position">Zustand?: <div class="option right"><select name="zustand" onchange="preis()"><option selected="selected" value="1">sehr gut</option><option value="2">gut<option value="3">schlecht</option></select></div></div>

<div class="clear"></div><div class="position">&nbsp;</div><div class="position"><div class="gesamt right"><input type="text" name="gesamt" value="0" class="input_gesamt" readonly="readonly" />*</div><strong>Gesamt in Euro:</strong><br /><small></small></div><div class="clear"></div><p><small><em></em></small></p>



</body></html>
 
ich habe das problem dass es mir nicht die preise zusammenrechnet sondern irgendwelche zahlen herauskommen ich denke ich habe im oberen teil einen fehler gemacht aber erkenn ihn leider nicht
 
Der Aufruf sieht jetzt zumindest OK aus. Gibt es denn JavaScript-Fehler in der Fehlerkonsole deines Browsers?
 
nein sehe keine. das einzige was ich hier möchte ist vier preise zusammenrechnen aber ich glaub ich steh auf der leitung. :oops:
 
Zurück
Oben