我有問題。例如,巴士票價。如果從從兩個選擇框中添加值
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
對不起。我是新來的。我已經發布了代碼 –