2017-02-24 115 views
0

我如何在每次输入号码并自动计算时自动显示。显示并计算输入号码

然后拾取按钮将触发来计算价格,我的底价是100,所以如果它的2层,这将是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>

我真的需要帮帮我。谢谢 !!!

+1

什么ü意味着通过'显示每time' –

+0

欢迎的StackOverflow!为了让我们更好地为您提供帮助,请更新您的问题,以便在[最小,完整和可验证的示例]中显示所有相关代码(http://stackoverflow.com/help/mcve)。另外请务必让我们知道您迄今为止已经尝试解决您的问题。有关详细信息,请参阅[帮助文章](http://stackoverflow.com/help/how-to-ask),了解如何提出良好问题。 –

回答

1

这是你想要做什么?

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

很酷,谢谢! – Poofbrayy

1

您可以通过使用JavaScript或jQuery来实现此目的。这是操纵DOM的唯一方法。

看到这个工作的jsfiddle我做: 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

谢谢,我会试试这个! – Poofbrayy