function berechneSumme

life4free

Grünschnabel
An alle die was von Javascript verstehen, ich komme leider hier nicht mehr weiter.
Würde mich sehr freuen wenn mir jemand von euch weiterhelfen könnte.

Ich habe folgendes Problem zu lösen:

Ich möchte diese Funktion in meinen Formular einfügen jedoch benötige ich noch ein paar Besonderheiten.

Frage 1: Kann ich den Quelltext für javascript haben, der mir bei allen möglichen Optionen die ich wähle den gesamtpreis der Artikel anzeigt

Zur zeit kann ich nur die erste Option berechnen lassen! Aber folgendes soll berechnet werden können!

Beispiel: Ich möchte,
den Artikel TS 231 - 2x Bestellen,
den Artikel TS 390 - 1x Bestellen,
den Artikel TS 336 - 3x Bestellen,

somit müsste mir die Gesamtsumme von 1300 Angezeigt werden.

Wie kriege ich den script zum zählen aller optionen?


Frage 2: Ich würde gerne eine Vorrausetzung zum zählen der Optionen setzen, diese wäre:

Nur bei aktivierter oder aktivierten "checkbox/en" soll gezählt werden ansonsten nicht. Kann man diese Option irgendwie in javascript einfügen?

den HTML-Code füge ich euch zum besseren Verständnis auch bei.

---------------------------------------------------------------------------------------------------------------------------------------------------
<html>
<body>

<p>



TS 231&nbsp;&nbsp;&nbsp;



<input type="checkbox" name=artikel1_name value="System TS 231" tabindex="1">
<input type=hidden name=artikel1_preis ID=artikel1_preis value="100">&nbsp;
/&nbsp;
<select name=artikel1_stueckzahl ID=artikel1_stueckzahl onchange="javascript:berechneSumme()" size="1" tabindex="2">
<option selected value="0">0 x</option>
<option value="1">1 x</option>
<option value="2">2 x</option>
<option value="3">3 x</option>
</select></p>
<p>
TS 390&nbsp;&nbsp;&nbsp;
<input type="checkbox" name=artikel2_name value="System TS 390" tabindex="3">
<input type=hidden name=artikel1_preis ID=artikel1_preis value="200">&nbsp;
/&nbsp;
<select name=artikel2_stueckzahl ID=artikel2_stueckzahl0 onchange="javascript:berechneSumme()" size="1" tabindex="4">
<option selected value="0">0 x</option>
<option value="1">1 x</option>
<option value="2">2 x</option>
<option value="3">3 x</option>
</select></p>
<p>
TS 336&nbsp;&nbsp;&nbsp;
<input type="checkbox" name=artikel3_name value="System TS 336" tabindex="5">
<input type=hidden name=artikel1_preis ID=artikel1_preis value="300">&nbsp;
/&nbsp;
<select name=artikel3_stueckzahl ID=artikel3_stueckzahl1 onchange="javascript:berechneSumme()" size="1" tabindex="6">
<option selected value="0">0 x</option>
<option value="1">1 x</option>
<option value="2">2 x</option>
<option value="3">3 x</option>
</select></p>
<p>Gesamtsumme: <b><font face="Tahoma" size="2">
<input name=summe id=summe size="10" tabindex="7"><script language=javascript>
function berechneSumme()
{
var summe=document.getElementById('artikel1_stueckzahl').value*document.getElementById('artikel1_preis').value;
document.getElementById('summe').value=summe;
}
</script></font></b></p>

</body>
</html>

----------------------------------------------------------------------------------------------------------------------------------------

Vielen Dank im vorraus für eure Mithilfe!
 
Ich darf dich auf einen der beiden als "Wichtig" markierten Threads hinweisen, den Thread "Keine Ahnung von Javascript". Besonders hervorheben möchte ich folgende Stellen:
Sinn dieses Boards ist es nicht, dass User mit Ahnung von einer bestimmten Sprache für User ohne Ahnung eine Wunschliste abarbeiten.
Ebensowenig ist es Sinn des Boards, das Basiswissen einer bestimmten Sprache zu vermitteln.
Dafür gibt es mannigfaltige Adressen im Web, die sich dies zur Aufgabe gemacht haben und sehr gut tun.
Das, was du verlangst gehört so ziemlich zu den Grundlagen von Javascript. Wir können dir Tipps geben, aber wir werden für dich nicht das Script schreiben.
Schön wäre es auch, wenn ihr die Möglichkeiten des Editors nutzen würdet, insbesondere diese schönen Code-Boxen für HTML, PHP und sonstigen Code. (...)
Einfach damit eure Beiträge übersichtlich sind und euch schnell gehofen werden kann. Einrückung und Zeilenumbrüche beim Code-Posten sind auch nicht ganz unwichtig. (...)
 
Jetzt zum eigentlich Thema:
Gehe alle Checkboxen in einer for-Schleife durch. Checke dann, mit einer if-Abfrage, ob sie gecheckt sind oder nicht. Sind sie erhöhst du die Gesammtzumme entsprechend, sind sie es nicht, brauchst du nichts machen.

Beispiel:
HTML:
<input type="checkbox" id="box0" />
<input type="checkbox" id="box1" />
<input type="checkbox" id="box2" />
<input type="checkbox" id="box3" />

<a href="#" onclick="go(); return false">Zählen</a>
Javascript:
function go() {
    var summe=0;
    for(var i=0; obj=document.getElementsById('box'+ i); i++)
        if(obj.checked)
            summe += 5;
    alert(summe);
}
Natürlich ist dein Script etwas komplizierter, aber das Prinzip sollte klar sein. Ich denke du schaffst das dann schon.
 
Vielen Dank für die schnelle Antwort,

sorry habe die plattform wahrscheinlich falsch verstanden, trotz dessen würde ich jemanden der mir helfen kann auch was für seine Mühen zahlen. Wenn das unentgeltlich nicht geht, dann wird es wohl per bezahlung gehen oder nicht?

Sorry, nicht das wir uns falsch verstehen, aber fragen kann man doch oder nicht?

Viele Grüße aus Bremen

life4free
 
Es eght auch per Bezahlung nicht. Dieses Forum dient nicht dazu "Ressourcen wie einen Freelancer einzukaufen" sondern es soll Usern helfen, selbst die Lösung zu erstellen, Tipps zu geben, manchmal auch Hinweise auf Fehler oder Lücken. Wenn du jemanden einkaufen willst, dann schau mal auf dem Arbeitsmarkt oder auf Freelancer-Börsen!
 

Neue Beiträge

Zurück