2016-06-01 12 views
-4

ユーザーが4つの番号、その位置、およびその宛先を入力しようとしています。それから彼らがどの方向に向かうかを出力します。
私は同じ値を入力しても問題は発生しません。コードでプロンプトの結果を使用するにはどうすればよいですか?Else文が何も出力しないのはなぜですか?

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> 
+1

ヒント:4つの変数は、すべてゼロ –

+1

*は、適切な技術的な問題の説明ではありません* "何もしないことのようです"。スローされたエラー? – charlietfl

+0

あなたが言ったことはまったく何もしていません。 –

答えて

1

番号の値を変更したままにすると、プロンプトが文字列を返します。文字列形式の10進数を数値に変換するには、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!"; 
 
}
<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>

2

私はあなたが達成しようとしているかわからないんだけど、コードは、それがになっています正確に何やっています。それぞれの条件は、変数が「ゼロ以下」であるかどうかを尋ねています。

テストする変数はすべて0であるため、最初の条件が満たされてプログラムが終了します。

関連する問題