Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Javascript für ein replace nutzen

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Javascript für ein replace nutzen
    am: 21. Februar 2014, 14:13:29
    Nehmen wir an, Man hätte im front ein tool (javascript)welches ermöglicht diverse sachen berechnen zu lassen. Wie kann mann dann das ergebniss aus der Javasript rechnung in das {$Add_QTY} feld einetzen lassen (replace) Hat jemand eine Ahnung?
    Also mir fehlts an Fachwissen und Fremdsprachenkenntniss XD

    Linkback: https://www.modified-shop.org/forum/index.php?topic=29436.0
    Trade Republic - Provisionsfrei Aktien handeln

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Javascript für ein replace nutzen
    Antwort #1 am: 21. Februar 2014, 15:56:45
    Code: Javascript  [Auswählen]
    var ergebniss_aus_der_javasript_rechnung = 5;
    $('input[name="products_qty"]').val(ergebniss_aus_der_javasript_rechnung);

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Javascript für ein replace nutzen
    Antwort #2 am: 21. Februar 2014, 16:35:24
    Hallo web0null

    danke für das script, wie bei jedem der hier eine Frage stellt kommt auch gleich die Gegenfrage.

    packe ich das genau wie die Rechnung in die gereral.js.php oder ins template?

    ^^

     

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Javascript für ein replace nutzen
    Antwort #3 am: 21. Februar 2014, 17:38:02
    Also Ich habe es getestet und irgendwas mache ich falsch
    ich habe es in die general js.php eingebaut

    Der Rechner funktioniert richtig gut nur die Ausgabe bleibt beim voreingestellten Wert value="1" aus der {$ADD_QTY}

    Code: PHP  [Auswählen]
    document.getElementById('einheit_ergebniss').innerHTML = ergebniss;
    document.getElementById('rechner_ausgabe').value = ergebniss;

        var einheit_ergebniss = 5;
        $('input[name="products_qty"]').val(einheit_ergebniss);

    ich verstehs nicht was mache ich falsch?
    MFG Tonka

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Javascript für ein replace nutzen
    Antwort #4 am: 21. Februar 2014, 18:16:03
    Danke danke der anstoß hat zum grübeln angeregt ich habs :)

    Code: PHP  [Auswählen]
     if(ergebnis)
                            {
                                    $('input[name="products_qty"]').val(ergebnis);
                            }

    danke danke danke

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Javascript für ein replace nutzen
    Antwort #5 am: 21. Februar 2014, 18:37:12
    Warum schreibst du die anderen Sachen nicht auch mit jQuery?

    Tonka

    • Fördermitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Javascript für ein replace nutzen
    Antwort #6 am: 22. Februar 2014, 01:07:54
    Hey web0null,

    wie was?? ich habe null ahnung von javascript ich habe den VPE Rechner aus dem Forum entdeckt und gemerkt dass er so nicht funktioniert wie er sollte. Ich habe mich jetzt ca 5 Monate damit beschäftigt weil ich einfach keine Ahnung von Java script habe. Nachdem ich den Rechner  modifiziert und vollends fertig gestellt hatte wollte ich nur noch das i tüpfelchen drauf setzen. Du hast mir dabei geholfen. dafür vielen Dank

    Wenn du meinst das ein anderer Weg besser ist dann gebe ich dir hier die Gelegenheit mal zu schauen ^^

    Code: PHP  [Auswählen]
    <script type="text/javascript">
    function VPE_Rechner_phraser(variable)
                    {
                            variable=variable.split("a").join("");
                            variable=variable.split("b").join("");
                            variable=variable.split("c").join("");
                            variable=variable.split("d").join("");
                            variable=variable.split("e").join("");
                            variable=variable.split("f").join("");
                            variable=variable.split("g").join("");
                            variable=variable.split("h").join("");
                            variable=variable.split("i").join("");
                            variable=variable.split("j").join("");
                            variable=variable.split("k").join("");
                            variable=variable.split("l").join("");
                            variable=variable.split("m").join("");
                            variable=variable.split("n").join("");
                            variable=variable.split("o").join("");
                            variable=variable.split("p").join("");
                            variable=variable.split("q").join("");
                            variable=variable.split("r").join("");
                            variable=variable.split("s").join("");
                            variable=variable.split("t").join("");
                            variable=variable.split("u").join("");
                            variable=variable.split("v").join("");
                            variable=variable.split("w").join("");
                            variable=variable.split("x").join("");
                            variable=variable.split("y").join("");
                            variable=variable.split("z").join("");
     
                            variable=variable.split("A").join("");
                            variable=variable.split("B").join("");
                            variable=variable.split("C").join("");
                            variable=variable.split("D").join("");
                            variable=variable.split("E").join("");
                            variable=variable.split("F").join("");
                            variable=variable.split("G").join("");
                            variable=variable.split("H").join("");
                            variable=variable.split("I").join("");
                            variable=variable.split("J").join("");
                            variable=variable.split("K").join("");
                            variable=variable.split("L").join("");
                            variable=variable.split("M").join("");
                            variable=variable.split("N").join("");
                            variable=variable.split("O").join("");
                            variable=variable.split("P").join("");
                            variable=variable.split("Q").join("");
                            variable=variable.split("R").join("");
                            variable=variable.split("S").join("");
                            variable=variable.split("T").join("");
                            variable=variable.split("U").join("");
                            variable=variable.split("V").join("");
                            variable=variable.split("W").join("");
                            variable=variable.split("X").join("");
                            variable=variable.split("Y").join("");
                            variable=variable.split("Z").join("");
                                                    variable=variable.split("UVP").join("");
                                                    variable=variable.split("EUR").join("");
                                                    variable=variable.split(">").join("");
                            variable=variable.split("²").join("");
                                                    variable=variable.split("m²").join("0");
                            variable=variable.split(" ").join("");
                            variable=variable.split(",").join(".");
                                                   
     
                            return variable;
                    }      
     
    function VPE_Rechner()
                    {
                            var ergebnis = 0;
                            var ergebnis_mit_komma = 0;
                            var ergebnis_euro = 0;
                            var ergebnis_qm = 0;
                            var p_je_qm = 0;
                            var p_je_vpe = 0;
                            var benotigt = 0;
                            var zwischenpreis = 0;
                            var gesamtpreis = 0;
                                                                                           
                            p_je_qm = document.getElementById('preis_je_qm').value;
                            p_je_qm = VPE_Rechner_phraser(p_je_qm);
                                                   

                            p_je_vpe = document.getElementById('preis_je_vpe').value;
                            p_je_vpe = VPE_Rechner_phraser(p_je_vpe);
                                                   
                                                    benotigt = document.getElementById('quadratmeter').value;
                            benotigt = VPE_Rechner_phraser(benotigt);
     
                            zwischenpreis = benotigt * 1;
     
                            ergebnis_mit_komma = zwischenpreis / p_je_qm;
     
                            ergebnis = Math.floor(ergebnis_mit_komma);
     
                            if(ergebnis <ergebnis_mit_komma)
                            {
                                    ergebnis = ergebnis + 1;
                            }
                                                   
                                                      if(ergebnis)
                            {
                                    $('input[name="products_qty"]').val(ergebnis);
                            }
     
     
                            ergebnis_euro = p_je_vpe * ergebnis;
                            ergebnis_euro = Math.round(ergebnis_euro*100)/100;
     
                            ergebnis_qm = ergebnis_euro / p_je_qm;
                            ergebnis_qm = Math.round(ergebnis_qm*100)/100;
                                                    document.getElementById('pakete_ergebnis').innerHTML = ergebnis;
                                                    document.getElementById('preis_ergebnis').innerHTML = ergebnis_euro;
                            document.getElementById('qm_ergebnis').innerHTML = ergebnis_qm;
     

       
                                           
                    }
                                   
                                   
    </script>
    Der Rechner funktioniert jetzt genau wie ers soll...
    bei Gelegenheit mach ich eine Anleitung dazu
    oder siehst du als profi irgendwo probleme???
    ich hab wie gesagt keine Ahnung und bin erst mal froh dass es stabil läuft ^^
    2 Antworten
    3059 Aufrufe
    16. Januar 2012, 09:10:42 von h-h-h
    2 Antworten
    3091 Aufrufe
    06. März 2010, 10:34:24 von downset
    5 Antworten
    4237 Aufrufe
    04. Februar 2014, 10:30:08 von Matt