我为客户建立一个网站,为客户掌握歌曲。订单表格需要包含某些数量范围的歌曲的价格。我想用javascript来计算总数。例如:1-3首歌曲=每首75美元,4-6首歌曲=每首65美元,依此类推。我看到一个输入数字的文本框,然后会显示重新计算时间。任何人都可以伸出援助之手。几个星期以来,我一直在抨击我的大脑。提前谢谢。
答案 0 :(得分:0)
您可以按照以下代码:
var data = [
{
'lowerLimit' : 1, // if amount is between 1 - 3 then price per piece: $75
'upperLimit' : 3,
'price' : 75
},
{
'lowerLimit' : 4, // if amount is between 4 - 6 then price per piece: $65
'upperLimit' : 6,
'price' : 65
}
],
songOrder;
function checkPrice(element){
return ( (element.lowerLimit <= songOrder) && (element.upperLimit >= songOrder) );
}
function showPrice() {
var output = document.getElementById('output'),
price;
songOrder = document.getElementById('song-amount').value;
if(songOrder <= 0) return;
if(data.find(checkPrice)) {
price = data.find(checkPrice).price;
} else {
price = 50;
}
output.innerHTML = 'Total price: $' + songOrder * price;
}
&#13;
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
</head>
<body>
<h3>Number of songs?</h3>
<input type="number" id="song-amount">
<button type="button" onclick="showPrice()">Calculate</button>
<p id="output"></p>
</body>
</html>
&#13;