使用javascript计算范围

时间:2017-04-08 16:39:32

标签: javascript jquery arrays

我为客户建立一个网站,为客户掌握歌曲。订单表格需要包含某些数量范围的歌曲的价格。我想用javascript来计算总数。例如:1-3首歌曲=每首75美元,4-6首歌曲=每首65美元,依此类推。我看到一个输入数字的文本框,然后会显示重新计算时间。任何人都可以伸出援助之手。几个星期以来,我一直在抨击我的大脑。提前谢谢。

1 个答案:

答案 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;
&#13;
&#13;

enter image description here