2016-07-10 3 views
-2

Ich habe eine JS-Funktion, um gegebene Daten mit anderen Eingabedaten zu multiplizieren.Wie starte ich einen Javascript-Code beim ersten Laden der Seite?

var item1unitp = 150; 
var item2unitp = 320; 

function total() { 

    var x1 = document.getElementById('t1').value; 
    var x1p = parseInt(x1); 
    var tot1 = item1unitp * x1p; 

    var x2 = document.getElementById('t2').value; 
    var x2p = parseInt(x2); 
    var tot2 = item2unitp * x2p; 

    var tot = tot1+tot2; 

    document.getElementById('tot').innerHTML = tot; 
} 

und mein HTML

Item 1 : <input type="text" id="t1" value="1" onkeyup="total();"/> <br/><br/> 

Item 2 : <input type="text" id="t2" value="1" onkeyup="total();"/> <br/><br/> 

Sub Total : <span id="tot"></span> 

Dieser Code funktioniert, aber am Anfang der Seite dieser Spanne nichts angezeigt wird. Aber ich habe jedem Eingang bereits den Wert 1 hinzugefügt. Wie bekomme ich am Anfang eine Zwischensumme?

+3

Sie die Funktion ausführen, indem Sie gerade hinzufügen 'total()' irgendwo ** nach ** die Elemente in dem DOM – adeneo

+0

können bist du spezifischer? –

+1

Die einfachste Methode, dies kurz vor dem ''-Tag zu setzen:' ' –

Antwort

1

ich denke das ist was du erwartest bitte sag mir wenn es falsch ist.

Sub Total : <span id="tot" value="total()"></span> 
<script> 
var item1unitp = 150; 
var item2unitp = 320; 

function total() { 

    var x1 = document.getElementById('t1').value; 
    var x1p = parseInt(x1); 
    var tot1 = item1unitp * x1p; 
    var x2 = document.getElementById('t2').value; 
    var x2p = parseInt(x2); 
    var tot2 = item2unitp * x2p; 
    var tot = tot1+tot2; 

    document.getElementById('tot').innerHTML = tot; 
    return tot; 
} 
total(); 
</script> 
1

Versuchen Sie es. Wir legen die Funktion total fest, die aufgerufen werden soll, wenn die Seite geladen wird. Es empfiehlt sich außerdem, die Ereignishandler für onkeyup in JS anstatt in HTML festzulegen. Dies ist, um das Layout und das Verhalten der Website zu trennen, also habe ich das auch getan.

HTML

Item 1 : <input type="text" id="t1" value="1" /> <br/> <br/> 
Item 2 : <input type="text" id="t2" value="1" /> <br/> <br/> 
Sub Total : <span id="tot"></span> 

JS

var item1unitp = 150; 
var item2unitp = 320; 

t1.onkeyup = total; 
t2.onkeyup = total; 
window.onload = total; 

function total(){ 

    var x1 = document.getElementById('t1').value; 
    var x1p = parseInt(x1); 
    var tot1 = item1unitp * x1p; 

    var x2 = document.getElementById('t2').value; 
    var x2p = parseInt(x2); 
    var tot2 = item2unitp * x2p; 

    var tot = tot1+tot2; 

    document.getElementById('tot').innerHTML = tot; 
} 

https://jsfiddle.net/y5pgrcc4/

Verwandte Themen