Javascript BMI Calculator Beginners Q:

-8

Начинающий javascripter здесь, я скрывал этот сайт очень, и это помогло мне много раз. Я кодировал несколько дней и решил создать BMI Calculator в качестве тестового проекта. Калькулятор работает нормально, но при добавлении возвращаемого ложного утверждения или попытки выполнить две функции на одной и той же кнопке, я, похоже, сталкиваюсь с проблемами. Вот мой код:

<script language="JavaScript">
<!--
function BMIstuff() {

BMIValidate(
If(document.bmiForm.name.value.length <= 0) alert("please enter a name"); If(document.bmiForm.name.value = /^[a-zA-Z]+$/;) {
return true;
} else {
aert("Please enter a name with valid characters")

BMI Calculate(
if (document.bmiForm.weight.value.length < 1 || document.bmiForm.weight.value.length >= 4)
alert("enter a valid weight");
if (document.bmiForm.height.value.length < 1 || document.bmiForm.height.value.length >= 5)
alert("enter a valid height");
if (document.bmiForm.weight.value < 50 || document.bmiForm.weight.value >= 260)
alert("enter a valid weight value");
if (document.bmiForm.height.value < 1 || document.bmiForm.height.value >= 5)
alert("enter a valid height value");
return false;

var weight = document.bmiForm.weight.value
var height = document.bmiForm.height.value

if (weight > 0 && height > 0) {
var finalBmi = weight / (height * height)
document.bmiForm.bmi.value = finalBmi
if (finalBmi < 18.5) {
document.bmiForm.meaning.value = "You are underweight"
}
if (finalBmi > 18.5 && finalBmi <= 24.9) {
document.bmiForm.meaning.value = "You are in a healthy weight range"
}
if (finalBmi > 25 && finalBmi <= 29.9) {
document.bmiForm.meaning.value = "You are overweight"
}
if (finalBmi > 30) {
document.bmiForm.meaning.value = "You are obese"
}
} else {
alert("Please ensure that your height and weight are in a valid range, also, ensure that you are not using any invalid symbols or characters. ")
)
}
}
//-->
</script>

<h1> BMI Calculator </h1>

<form name="bmiForm">
Enter your Name:
<input type="text" name="name" size="25">
<br />Height(m):
<input type="text" name="height" size="10">
<br />Weight(kg):
<input type="text" name="weight" size="10">
<br />

<input type="button" value="Calculate BMI" onClick="BMIstuff()">
<br />Your BMI:
<input type="text" name="bmi" size="10">
<br />What does this mean?
<input type="text" name="meaning" size="45">
<br />
<input type="reset" value="Reset" />
</form>

Извинения за большой объем кода не были уверены, что не понадобится для исправления моих ошибок. Благодарю вас.

спросил(а) 2021-01-02T17:33:38+03:00 4 месяца назад
1
Решение
77

Три кодовых ключа:

    If: не существует, используйте строчные буквы, if BMI Calculate(: функция не может иметь пробел в своем имени aert: не существует, должен быть alert

Вы заметили бы все эти ошибки, если бы открыли консоль Dev в своем браузере.

Кроме того, как заметил Андрей в комментариях, вам не хватает много точек с запятой. Хотя Javascript, как правило, работает без них, но это очень плохая практика, и вы не хотите, чтобы это привычка.

ответил(а) 2021-01-02T17:33:38+03:00 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема