2017-02-24 2 views
0

Wie zeige ich jedes Mal automatisch an, wenn ich die Nummer eingegeben und berechnet habe.Eingabe anzeigen und berechnen

Dann wird die Auswahltaste löst den Preis, meine Grundpreis 100 wäre so wird es 200,

<br> Layer <input type="number" min="1" id="cake_layer" name="cake_layer" /> <!-- onchange="updateTotal()" --> 
 
    <input type="button" value="Pick" id="choose" /> 
 
    
 
    <br> 
 
    Layer inputed <div class="layer_display"> </div> 
 
    <br> 
 
    Layer Amount <div class="layer_amt"> </div>
, wenn seine zwei Schichten berechnen

ich wirklich brauchen Hilfe. Danke !!!

+1

Was haben Sie durch 'Display bedeuten jedes Time' –

+0

Willkommen bei Stackoverflow! Damit wir Ihnen besser helfen können, aktualisieren Sie bitte Ihre Frage so, dass sie den gesamten relevanten Code in einem [minimalen, vollständigen und überprüfbaren Beispiel] (http://stackoverflow.com/help/mcve) anzeigt. Bitte teilen Sie uns auch mit, was Sie bisher versucht haben, um Ihr Problem zu lösen. Weitere Informationen finden Sie im [Hilfeartikel] (http://stackoverflow.com/help/how-to-ask), um zu erfahren, wie Sie gute Fragen stellen können. –

Antwort

1

Ist das, was Sie tun möchten?

var cakeLayer = document.getElementById("cake_layer"), 
 
    price = 100, 
 
    layerDisplay = document.getElementsByClassName("layer_display")[0], 
 
    layerAmt = document.getElementsByClassName("layer_amt")[0]; 
 

 
cakeLayer.onchange = function(event) { 
 
    var amount = this.value || 0, 
 
    totalPrice = amount * price; 
 

 
    layerDisplay.innerText = totalPrice; 
 
    layerAmt.innerText = amount; 
 

 
}
<input type="number" min="1" id="cake_layer" name="cake_layer" /> 
 
<!-- onchange="updateTotal()" --> 
 
<input type="button" value="Pick" id="choose" /> 
 
<br> total price 
 
<div class="layer_display"> </div> 
 
<br> Layer Amount 
 
<div class="layer_amt"> </div>

+0

das ist cool, danke! – Poofbrayy

1

Sie können dies erreichen, indem Sie JavaScript oder jQuery verwenden. Das ist die einzige Möglichkeit, das DOM zu manipulieren.

diese Arbeit Siehe jsfiddle ich gemacht: https://jsfiddle.net/jw6q53fz/1/

HMTL

<div> 
    <label for="cake_layer">Layer</label> 
    <input type="number" class="cake_layer" name="cake_layer" id="cake_layer"/> 
    <button id="choose">Pick</button> 
</div> 
<div> 
    <p>Layer inputed: <span class="layer_display"> </span></p> 
    <p>Layer Amount: <span class="layer_amt"> </span></p> 
</div> 

jQuery

$('#choose').on('click', function(){ 
    var cakeLayerValue = $('#cake_layer').val(); 
    $('.layer_display').html(cakeLayerValue); 
    $('.layer_amt').html(cakeLayerValue * 100); 
}); 
+0

danke, ich werde das ausprobieren! – Poofbrayy

Verwandte Themen