Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 5 von 5
  1. #1
    Avatar von chavz
    chavz ist offline Byte
    Mein System
    RAM4GB
    Festplatte(n)320 GB SATA 750 GB SATA 250 GB Extern
    BetriebssystemWindows 7
    Art des InternetzugangsISDN
    Registriert seit
    02.2010
    Beiträge
    9

    Preisanzeige mittels Javascript

    Hallo zusammen,

    da ich mich gerade selbstständig gemacht habe im Bereich Handyverkauf mit und ohne Handyvertrag und über recht wenig Kapital verfüge, muss ich meine Webseite selber machen. Dazu brauche ich an einer Stelle eure Hilfe:

    Nachdem das Handy gewählt wurde, soll man einen dazugehörigen Tarif wählen. Dieser Tarif ist beliebig mit anderen Tarifen kombinierbar über Checkboxen. Wie realsiere ich eine Preisanzeige mittels Javascript, sodass der Kunde transparent weiß, was er genau monatlich zahlen soll?

    ----------------
    Beispiel:

    [x] Produkt A (5,00 EUR monatlich)
    [ ] Produkt B (10,00 EUR monatlich)
    [x] Produkt C (5,00 EUR monatlich)

    Sie zahlen monatlich: 10,00 Euro.

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

    Danke

    Viele Grüße
    chavz

  2. #2
    Registriert seit
    04.2000
    Beiträge
    26.788
    Ausgelöst wird das Ganze über ein onclick auf die zuständige Checkbox. Dieses sollte eine zentrale Funktion aufrufen, welche alle zugehörigen Checkboxen durchgeht, ob sie aktiviert sind oder nicht -> http://de.selfhtml.org/javascript/ob...ts.htm#checked

    Nun musst die Berechnung durchführen und das Ergebnis mit document.getElementById('bla').innerHTML im HTML-Element mit der ID "bla" ausgeben.
    You get out what you put in.

    Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.

  3. #3
    Avatar von chavz
    chavz ist offline Byte
    Mein System
    RAM4GB
    Festplatte(n)320 GB SATA 750 GB SATA 250 GB Extern
    BetriebssystemWindows 7
    Art des InternetzugangsISDN
    Registriert seit
    02.2010
    Beiträge
    9
    Vielen Dank erstmal.

    Mir ist das ein wenig peinlich, da ich gerade techn. Informatik studiere, und nicht weiter weiß. Aber Java hatte ich noch nicht.

    Ich habe jetzt folgende Bausteine. Erstmal das Javascript:

    Code:
     <script type="text/javascript">
    function Rechnung () {
    var preis = 0;
    var smsflat, telefat, inetflat = 10;
    var allfon = 50;
    if (document.form.smsflat.checked == true) {
    preis = preis + smsflat;
    document.getElementById('anzeige').innerHTML = preis;
    }
    }
     </script>
    Die Checkbox ist wie folgt im Form (form) eingebunden:
    Code:
    <input name="smsflat" value="smsflatja"
    class="field" onclick="Rechnung()" type="checkbox">
    Und ausgegeben werden soll das ganze dann mit:
    Code:
     <div id="anzeige">
    Wenn ich jetzt jedoch die Checkbox aktiviere, kommt statt einer Preisanzeige "NaN".
    Wo ist der Fehler? Danke

    Viele Gr&#252;&#223;e
    chavz

    Hinweis: Der Einfachheit halber habe ich das ganze erstmal nur mit einer Option gemacht, nicht mit mehreren, um mich nicht selbst zu verwirren.
    Geändert von chavz (04.02.2010 um 13:33 Uhr)

  4. #4
    Registriert seit
    04.2000
    Beiträge
    26.788
    Zitat Zitat von chavz Beitrag anzeigen
    Aber Java hatte ich noch nicht.
    Wir reden hier ja auch nicht von Java. Gummi != Gummibärchen


    Wenn ich jetzt jedoch die Checkbox aktiviere, kommt statt einer Preisanzeige "NaN".
    Wo ist der Fehler? Danke
    vermutlich:

    var smsflat, telefat, inetflat = 10;
    smsflat wurde kein Wert zugewiesen und ist damit NULL. NULL ist aber nicht 0 und damit keine Zahl.
    You get out what you put in.

    Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.

  5. #5
    Avatar von chavz
    chavz ist offline Byte
    Mein System
    RAM4GB
    Festplatte(n)320 GB SATA 750 GB SATA 250 GB Extern
    BetriebssystemWindows 7
    Art des InternetzugangsISDN
    Registriert seit
    02.2010
    Beiträge
    9
    Ahh danke Von Delphi kannte ich das so, dass man mehrere Variablen durch Komma getrennt ein und denselben Wert zuordnen kann.

    Für alle, die dieses Problem gegoogelt haben hier nochmal der berichtigte Quellcode:

    Code:
    <script type="text/javascript">
    function Rechnung () {
    var preis = 0;
    var smsflat = 10, telefat = 10, inetflat = 10;
    var allfon = 50;
    if (document.DAFORM.smsflat.checked == true) {
    preis = preis + smsflat;
    document.getElementById('anzeige').innerHTML = preis;
    }
    }
          </script>

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed