尝试让用户输入四个号码,它们的位置和目的地。然后输出他们将前进的方向 无论我输入哪个值,都会发生同样的事情。如何使代码使用提示的结果?
var output = document.getElementById("output");
var number=prompt ("What is your current Latitude?");
var number=prompt ("What is your current Longitude?");
var number=prompt ("What is your destination Latitude?");
var number=prompt ("What is your destination longitude?");
var intCurrentLatitude = 0;
var intCurrentLongitude = 0;
var intDestinationLatitude = 0;
var intDestinationLongitude = 0;
if ( (intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "We'd be headed North East, capt'n!";
}
else if ( ( intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head North West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South East, captain!";
}
else{
output.textContent = "Land Ho!";
}
HTML
<head>
<meta charset="utf-8">
<title>More if</title>
<body>
<div id= "output">
<div id= "input2">
</div>
</body>
<script src="moreif.js"></script>
<script src="moreif2.js"></script>
</head>
</html>
答案 0 :(得分:2)
我不确定你要完成什么,但是代码正在完全按照它应该做的。您的每个条件都在询问变量是否“小于或等于零”。
您正在测试的变量都是0,因此第一个条件满足并且您的程序退出。
答案 1 :(得分:1)
您不断更改数字值并提示返回字符串。使用parseFloat
将字符串形式的小数转换为数字。您没有使用提示的结果。
var output = document.getElementById("output");
var intCurrentLatitude = parseFloat(prompt("What is your current Latitude?"));
var intCurrentLongitude = parseFloat(prompt("What is your current Longitude?"));
var intDestinationLatitude = parseFloat(prompt("What is your destination Latitude?"));
var intDestinationLongitude = parseFloat(prompt("What is your destination longitude?"));
if ( (intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "We'd be headed North East, capt'n!";
}
else if ( ( intCurrentLatitude<=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head North West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude>=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South West, captain!";
}
else if ( ( intCurrentLatitude>=intDestinationLatitude) && (intCurrentLongitude<=intDestinationLongitude) ) {
output.textContent = "Ye'd best head South East, captain!";
}
else{
output.textContent = "Land Ho!";
}
&#13;
<head>
<meta charset="utf-8">
<title>More if</title>
<body>
<div id= "output">
<div id= "input2">
</div>
</body>
<script src="moreif.js"></script>
<script src="moreif2.js"></script>
</head>
</html>
&#13;