我有以下问题,
我制作了一个有很多输入字段的表单。如果用户输入1,它将立即显示其旁边的价格。我的代码如下:
var priceMargherita = 7;
var numPizzaMargheritaInput = document.getElementById('countMargherita');
var priceMargheritaLabel = document.getElementById('totalMargherita');
function onNumPizzaMargheritaInputChange(e){
var totalMargherita = priceMargherita * parseInt(e.target.value);
var formattedPrice = '\u20ac '+totalMargherita.toFixed(2);
priceMargheritaLabel.innerHTML = '';
priceMargheritaLabel.appendChild(document.createTextNode(formattedPrice));
}
numPizzaMargheritaInput.addEventListener('change', onNumPizzaMargheritaInputChange, false);
而它会以这样的方式呈现价格:
<td>Pizza Margherita</td>
<td><input type="number" id="countMargherita" class="formnumbers" name="PizzaMargherita" onChange="validateForm(this)" min="1" max="99"/></td>
<td><span id="totalMargherita"></span></td>
现在我的问题是,我有11个像这样的产品Pizza Margherita。目前我有11个类似于顶部的代码。我认为这可以通过数组来完成,因为唯一改变的只是一些名称。
如果我错了,请纠正我,因为我对JS和数组都没有经验。
任何帮助都将不胜感激!