<html>
<head><title>One rep max</title>
<script type="text/javascript">
function calculateOneRepMax(){
var p = document.getElementById("button");
p.onclick = showAlert;
}
function showAlert(){
var weight = document.getElementById("weight").value;
var reps = document.getElementById("reps").value;
var orm = ((weight * reps)/ 30) + weight;
alert(orm);
}
</script>
</head>
<body onload="calculateOneRepMax()">
<form>
Weight: <input type="text" id="weight"/><br>
Reps: <input type="text" id="reps" /><br>
<input id="button" type="button" value="Calculate" onClick="calculateOneRepMax()" />
</form>
</body>
</html>
Я хочу создать калькулятор для одного повторного макс в тяжелой атлетике, используя эту формулу. (Weight * Reps)/30 + Weight
.Почему я не получаю правильное значение?
Проблема в том, что сценарий не добавляет Вес после (Weight * Reps)/30
.
Что здесь не так?
Почему у вас есть событие, стреляющее по телу на нагрузку? не хотите ли вы только вычислить его после нажатия кнопки? onload будет пытаться запускать без значений ... потому что во время выполнения нет никакого набора в html – markS