【发布时间】:2018-03-22 14:54:59
【问题描述】:
想要使用 Javascript 函数来获取产品价值的价格,并在每次点击按钮时将其添加到现有价值 使用“THIS”关键字来获取价格的那些值。 如果对“THIS”关键字有明确的解释,那就太好了
var total = document.getElementById('total');
var price = document.getElementById('price').value
var quantity = document.getElementById('quantity').value;
var i = 0;
var totalPrice = 0;
function add() {
i++
totalPrice = Number(this.totalPrice) + Number(this.price);
total.innerHTML = "Total Price: " + totalPrice;
}
<div class="row">
<div class="col-sm-6 ">
<img src="Products/blackberry.jpg" class="product_pics" />
<h3 id="name">Blackberry</h3>
50,000 <input type="number" name="" id="price" value="50000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
<div class="col-sm-6">
<img src="Products/iphone5.jpeg" class="product_pics" />
<h3 id="name">IPHONE 3</h3>
100,000 <input type="number" name="" id="price" value="100000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
<div class="col-sm-6">
<img src="Products/iphone6.jpg" class="product_pics" />
<h3 id="name">IPHONE 6</h3>
90,000 <input type="number" name="" id="price" value="90000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
<div class="col-sm-6">
<img src="Products/samsung.jpg" class="product_pics" />
<h3 id="name">IPHONE 6</h3>
250,000 <input type="number" name="" id="price" value="250000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
<div class="col-sm-6">
<img src="Products/3.png" class="product_pics" />
<h3 id="name">Red band WristWatch</h3>
10,000 <input type="number" name="" id="price" value="10000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
<div class="col-sm-6 ">
<img src="Products/2.JPG" class="product_pics" />
<h3 id="name">Female wrist Watch</h3>
250,000 <input type="number" name="" id="price" value="250000"><br> Quantity <input type="number" name="quantity" id="quantity" min="1" max="50">
<button class="AddtoCart" onclick="add(this)">ADD TO CART</button>
</div>
</div>
【问题讨论】:
-
您缺少一个名为 total 的 div 或 span
-
那里居然忘了贴代码
-
您也不能在函数中使用
this,因为您正在传递对象而不是将添加分配给事件此外您感兴趣的this.totalPrice和this.price对按钮不可用 -
那我该怎么办?
标签: javascript html this