2016-06-01 9 views
-4

Der Benutzer muss vier Zahlen eingeben, wo sie sich befinden und ihr Ziel. Dann haben Sie die Ausgabe, in welche Richtung sie gehen werden.
Egal, welche Werte ich eingeben das gleiche passiert. Wie kann ich den Code verwenden, um die Ergebnisse der Eingabeaufforderungen zu verwenden?Warum gibt If Else Statment nichts aus?

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

Ein Tipp: 4 Variablen, die alle Null –

+1

* "scheint nichts zu tun" * ist keine richtige technische Problembeschreibung. Irgendwelche Fehler geworfen? – charlietfl

+0

Es tut genau das, was Sie ihm gesagt haben - nichts. –

Antwort

1

Sie haben den Zahlenwert geändert und die Eingabeaufforderung gibt eine Zeichenfolge zurück. Verwenden Sie , um eine Dezimalzahl in Zeichenfolgenform in eine Zahl zu konvertieren. Sie haben das Ergebnis der Eingabeaufforderungen nicht verwendet.

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

Ich bin mir nicht sicher, was Sie erreichen wollen, aber der Code genau das tut, was es soll. Jede Ihrer Bedingungen fragt, ob eine Variable "kleiner oder gleich Null" ist.

Die Variablen, die Sie testen, sind alle bei 0, also erfüllt die erste Bedingung und Ihr Programm wird beendet.