Ich habe Probleme beim Zuweisen einer Eingabe einen bestimmten Wert. Wenn der Benutzer beispielsweise über die TicketType-Eingabeaufforderung einen Brief eingibt, möchte ich diesen in eine Zahl konvertieren. Sagen wir also, sie geben 'B' als TicketType ein, ich möchte, dass 'B' in 50 umgewandelt wird, damit ich die Gesamtkosten berechnen kann. Im Moment zeigt TotalPayment nur NaN an und ich bin so verwirrt.Javascript: einen Eingangsbuchstaben einen bestimmten Wert zuweisen
Das ist mein JavaScript-Code:
function ticket() {
var TicketType;
TicketType = prompt("Please enter the type of ticket you require!");
document.write("<br>");
var TicketQty;
TicketQty = prompt("Please enter the number of tickets you require!");
TicketQty = parseInt(TicketQty);
document.write("Number of Tickets:" + TicketQty);
document.write("<br>");
var TotalPayment =(TicketPrice) * (TicketQty);
document.write("Total Payment is:" + TotalPayment);
var TicketPrice;
TicketPrice = parseInt(TicketPrice);
if (TicketType == A) {
TicketPrice == 100;
}
else if (TicketType == B) {
TicketPrice == 75;
}
else if (TicketType == C){
TicketPrice == 50;
}
else {
document.write("Invalid Ticket Type");
}
}
Das ist mein HTML-Code:
<html>
<title>Ticket</title>
<h1>Ticket</h1>
<script src="test.js"> </script>
<script>calculate()</script>
</body>
so vielen Dank !! Eine weitere Frage: Wenn auf der Seite ein ungültiger Tickettyp angezeigt wird, kann ich dies so einrichten, dass nur ein ungültiger Tickettyp und sonst nichts angezeigt wird? – Mithrandir
Hallo Mithrandir, probier das Snippet jetzt. Ich habe den Code geändert. Lassen Sie mich wissen, wenn etwas falsch ist. – Mamun