Я набираю целое число в поле ввода, и он все равно возвращает «NaN».JavaScript возвращает NaN, даже если ввод является целым числом
function goldenFunctiona() {
a = document.getElementById("sidea");
parseInt(a, 10);
b = ((a + a) * (Math.pow(5, 0.5)))/2;
document.getElementById("b").innerHTML = b;
}
<div id="top">
<p>Side a =</p>
<input id="sidea" type="number">
<button id="button" onclick="goldenFunctiona()" type="button">Find side b</button>
<p id="b"></p>
</div>
Я не знаю, что происходит не так, но это, вероятно, что-то очень просто. Спасибо заранее.
Чтобы уточнить ответы на приведенные ниже, все элементы формы являются ASCII-строки. Если вам нужно получить целочисленное значение, вам нужно сделать преобразование. – durbnpoisn
'a' - это элемент, а не входное значение. Попробуйте 'parseInt (a.value, 10)' – wintvelt
@durbnpoisn что? – DontVoteMeDown