Итак, у меня есть задание, и я делаю это сейчас несколько часов, и я очень застрял на нескольких его частях. Таким образом, части, на которые наложено приложение, должны использовать цикл для проверки информации, помещенной в подсказку, и использования информации из массива, чтобы совпадать с переменной в другой функции и, наконец, отобразить все это.Проблема с петлей и функции в Javascript
Итак, у меня есть все настроение, но я понятия не имею, что именно я ошибаюсь здесь, если кто-то не возражает помочь мне указать мне в правильном направлении? О, я должен, вероятно, упомянуть, что Im пытается получить вторую функцию, чтобы перейти с массивом, поэтому, когда пользователь вводит число (от 1 до 4), оно совпадает с ценами в массиве.
function numSeats() {
//var amountSeat=document.getElementById("price");
var amountSeat=prompt("Enter the amount of seats you would like");
amountSeat=parseInt(amountSeat);
for (i=7; i<amountSeat; i++){
if (amountSeat<1 || amountSeat>6) {
alert("Check the value of " + amountSeat);
location.reload(true);
}else{
alert("Thank You");}
}
return amountSeat;}
function seatingChoice() {
//var seatChoice=document.getElementById("table").innerHTML;
var seatChoice=prompt("Enter the seat location you want.");
seatChoice=parseInt(seatChoice);
for (i=7; i<seatChoice; i++){
if (seatChoice<1 || seatChoice>4) {
alert("Check what you entered for " + seatChoice);
location.reload(true);
}else{
alert("Thank You")}
}
return seatChoice;}
var price=new Array(60, 50, 40, 30);
var name=prompt("Please enter your name.");
if (name==null || name=="")
{
alert("You did not enter a name, try again");
location.reload(true);
}
else
{
alert("Thank You");
}
document.write(name + " ordered " + numSeats() + " for a total dollar amount of " + seatingChoice(
));
Одна из первых проблем, которые я вижу, заключается в том, что 'prompt' вернет входное значение, тогда как ваш код обрабатывает его как массив. –
В реальном мире также нет значений, где 'n <1' and 'n> 6' верны для одного и того же значения * n *. – RobG