2017-08-22 2 views
0

Ich fand dieses Skript und seine Art von was ich jetzt lernen muss.Berechnungen mit Javascript

Similar code

Ich möchte einige Daten von PHP bekommen und mit diesem Zeitpunkt die Berechnung zu tun!

Aber offensichtlich verstehe ich nicht, wie man es noch macht!

$(window).load(function(){ 
 
    $('div#cont-sum-fields').on('change', 'input', function() { 
 
//  var total = (parseInt($("#cont-sum-1").val()) + parseInt($("#cont-sum-2").val())) * parseInt($("#cont-sum-3").val()) ; 
 
var printsmall = 6; 
 
//var pricesmall = <? echo $priceAUD[4][2];?>; // output 6.0 
 
     var total = (parseInt($("#cont-sum-1").val()) + parseInt($("#cont-sum-2").val())) * pricesmall) ; 
 
     $('#cont-sum-fields').find('#total-cont-sum').val(total); 
 
     find('pricesmall').val(pricesmall); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
    <div id='cont-sum-fields'> 
 
    (<input type="number" id="cont-sum-1" /> + 
 
    <input type="number" id="cont-sum-2" />) x 
 
    <input id="pricesmall" type="number" disabled /> = 
 
    <input id="total-cont-sum" type="number" disabled /> 
 
    </div>

So eine kleine Zusammenfassung von dem, was ich zu tun bekommen will:

Erste Nummer + Zweite Nummer * php oder die var printsmall = total!

+0

Sie die Anfangswerte der HTML-Eingabeelemente über PHP bevölkern könnten – pce

+0

Seit PHP auf dem Server, bevor er JS ausgeführt wird, müssen Sie den PHP-Variable in der JS-Quelle ausgeben, so JS wird es als "hart codierten" Wert verwenden. Wie: 'var printsmall = ; ', im Grunde, was Sie bereits in der Leitung haben, haben Sie auskommentiert. –

+1

Die Konsole sagt 'Syntax error', Sie haben ein zusätzliches') 'nach' * pricesmall) ', das Skript stürzt ab. –

Antwort

0

Hier ist Ihr Code so geändert, wie ich denke, dass Sie es wollen.

Bitte beachten Sie die Einrückung usw., es macht das Lesen von Code viel einfacher.

$(window).load(
 
    function(){ 
 
    var printsmall = 6; 
 
    $('#pricesmall').val(printsmall); 
 
    $('#cont-sum-fields').on('change', 'input', 
 
     function() { 
 
     var 
 
      s1 = $('#cont-sum-1').val(), 
 
      s2 = $('#cont-sum-2').val(); 
 
     if (s1 && s2) { 
 
      $('#total-cont-sum').val(
 
      (parseFloat(s1) + parseFloat(s2)) * printsmall); 
 
     } 
 
     } 
 
    ) 
 
    } 
 
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
    <div id='cont-sum-fields'> 
 
    (<input type="number" id="cont-sum-1" /> + 
 
    <input type="number" id="cont-sum-2" />) x 
 
    <input id="pricesmall" type="number" disabled /> = 
 
    <input id="total-cont-sum" type="number" disabled /> 
 
    </div>

+0

Danke .. ich lerne gerade! .. und ich denke, dass dein Code es mir verständlich macht, damit ich besser darin werden kann! .. Aber lass uns sehen :) erster Tag! – user1296114