我有问题。例如,巴士票价。如果从从两个选择框中添加值
A
去B
,价格300
B
到C
=400
C
到D
=200
D
到A
=600
单程(A
到B
到C
到D
到A
等),它存储在两个选择框中。
所以,1st
选择框是源和2nd
是目的地。
如果让我选择A
为第一选择框,C
为第二,它应该收我700
(300 + 400
)。如果我从D
到C
,它应该向我收取1300
(600 + 300 + 400
)。如何写在Javascript中?这看起来很简单,但它让我感到困惑。
下面是示例代码,但它只是从两个选择框中添加值。我想要的是添加具有单向流动的值。例如,如果我从D
到B
,结果应该是900
。由于
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
p{
display: inline;
}
</style>
</head>
<body>
<p>From :</p>
<select name= "from">
<option value="2000">A</option>
<option value="5000">B</option>
<option value="3000">C</option>
<option value="10000">D</option>
</select>
<p>To :</p>
<select name= "to">
<option value="2000">A</option>
<option value="5000">B</option>
<option value="3000">C</option>
<option value="10000">D</option>
</select>
<button type="button" onclick="output();">Calculate</button><br>
<p id="result"></p>
<script type="text/javascript">
var result = document.getElementById('result');
function output(){
var sour = document.getElementsByName("from")[0].value;
var dest = document.getElementsByName("to")[0].value;
var price = 0;
var x;
for (x = 0; x < 4; x++) {
if (sour[x] != dest[x]){
price += parseInt(sour) + parseInt(dest);
result.innerHTML = price;
console.log (price);
}
}
}
</script>
</body>
</html>
如果你想让别人帮你,你需要提供一些示例代码。看到这个更多的信息 - http://stackoverflow.com/help/mcve –
你可以使用什么库(jQuery,角)?就像@JohnC说的那样,请告诉我们你到现在为止如何解决问题。 – mkalex
对不起。我是新来的。我已经发布了代码 –