• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

javascript rechnen lassen

J-B

New member
Hallo zusammen,

ich bin neu hier und finde keine Lösung zu einem javascript Problem und hoffe hier eine Lösung zu finden :)

Ich habe per django eine variable mit mehreren Zahlen.

Beispiel:

Variable: preis
Variable: menge

Ausgabe: [Decimal('2.99'), Decimal('4.99'), Decimal('0.50')]
Ausgabe: [Decimal('2'), Decimal('5'), Decimal('1')]



mit "preis|unordered_list" sieht die Ausgabe in HTML wie folgt aus:
<li>2.99</li>
<li>4.99</li>
<li>0.50</li>

Ich versuche nun per javascript damit zu rechnen, was nicht so einfach scheint.

Ich habe es so probiert:

Code:
<script type="text/javascript">
var a = {{preis|unordered_list}}*{{menge|unordered_list}};
document.write( a );
</script>

was leider überhaupt nicht funktioniert hat.

Der Quelltext sieht wie folgt aus und daraus sieht man auch, wieso es nicht funktioniert:

Code:
<script type="text/javascript">
var a = 	<li>2.99</li>
	<li>4.99</li>
	<li>0.50</li>*	<li>2</li>
	<li>5</li>
	<li>1</li>;
document.write( a );
</script>

Jemand eine Idee wie man sowas lösen kann?
 
Zuletzt bearbeitet:
Was soll denn {{preis|unordered_list}}*{{menge|unordered_list}}; für eine Sprache sein? In JS kenne ich so eine Notation nicht.
Du musst aus den li's das .textContent auslesen. Die li's findest du entweder, indem du ihnen das Attribut id zuweist und mit .getElementById() zugreifst oder per .getElementsByTagName().
 
Also kann man mit javascript nicht rechnen, sondern muss es irgendwie per django hinbekommen?
doch
Code:
<script type="text/javascript">
var a = 2.99;
var b = 4.99;
var c = 0.5;

var x = 2;
var y = 5;
var z = 1;

var ax = a*x;
var by = b*y;
var cz = c*z;
document.write(ax + " " + by + " " + cz);
</script>
oder
Code:
<script type="text/javascript">
var a = [2.99,4.99,0.5];
var x = [2,5,1];
a.forEach(function(v, i)
{
  if(i < x.length)
  {
    document.write(v*x[i]);
  }
});
</script>
 
hä? Es sollen schon die variablen (template) von django genommen werden. Wenn ich die zahlen per Hand pflegen muss, bringt mir das nix.
 
Zurück
Oben