Я бы предложил предоставить более конкретную информацию о том, какая часть кода вас интересует, и, в частности, также предоставить HTML-код , поскольку это позволило бы нам более четко видеть, что вы пытаетесьделать.
Когда вы закончите, я отредактирую этот ответ, и вы получите соответствующее руководство.
Продолжайте кодировать!
РЕДАКТИРОВАТЬ
Взгляните:
var userTemp=(parseFloat($("tempIn").value));
while (!isNaN(tempIn)==true)
{
alert("Please enter a numeric value");
$("tempIn").focus();
}
Глядя на этот маленький кусочек кода из «Этапа 2», я уже могу вспомнить ряд ошибок.Конечно, я не уверен, так как я еще не видел ваш HTML, но он выглядит так:
- Вы поместили значение ввода в переменную с именем
userTemp
, и все же выпроверка переменной с именем "tempIn"
для проверки.Второй, вероятно, не существует в данный момент."tempIn"
было именем вашего элемента DOM, а не переменной JS, которой вы присвоили его значение. Вы должны проверить переменную userTemp
. - При проверке вы проверяете противоположность isNaN.NaN означает «не число», поэтому противоположностью этому будет число, поэтому утверждение неверно.Не говоря уже о том, что в этом случае вам не нужно явно выражать «== true», вы можете проверить так:
while(isNaN(userTemp))
- Если вы хотите выполнить итерацию оператора while длядо тех пор, пока вы не получите действительный номер, вам нужно поместить переменную в оператора while, поскольку вам нужно будет пытаться присвоить новый номер каждый раз, когда цикл проверки повторяется.
РЕДАКТИРОВАТЬ 2 - закончено
Ваш код здесь:
https://codepen.io/bradib0y/pen/OBEdvp?editors=1010
Обратите внимание, что если вы проходите курси это была ваша оценка, вы ничего не выиграли, когда я выполняю эти задачи для вас.Вы только выиграете, пройдя эти испытания самостоятельно.
Я предлагаю потратить не менее 1 часа на пошаговый анализ этого кода и попытаться воспроизвести его в аналогичном проекте.Если у вас все еще есть проблемы с пониманием, сделайте себе одолжение и начните заново с базового JavaScript.Вы будете экспертом по этому вопросу в течение недели, если правильно изложите основы.Но если вы все еще не можете понять основы и продолжать продвигаться вперед с более сложными проблемами, вам будет трудно.