Вот мой HTML и JS:Не удается вызвать функцию с JS
function calculateFun()
{
\t var a = document.getElementById('a').value;
\t var b = document.getElementById('b').value;
\t var c = document.getElementById('c').value;
\t var d = document.getElementById('d').value;
\t var e = document.getElementById('e').value;
\t
\t var f = a*b;
\t document.getElementById('f').value = f;
\t var g = (f + (f*(d/100))).toFixed();
\t document.getElementById('g').value = g;
\t var h = ((1 -((a*c)/e))*100).toFixed();
\t document.getElementById('h').value = h;
\t
}
<input type="number" id="a" onkeyup="calculateFun();" />
<input type="number" id="b" onkeyup="calculateFun();" />
<input type="number" id="c" value="100" />
<input type="number" id="d" value="50" />
<input type="number" id="e" onkeyup="calculateFun();" />
<br><br><p>******</p><br><br>
<input type="number" id="f" />
<input type="number" id="g" />
<input type="number" id="h" />
Я попробовал этот код в JSFIDDLE: https://jsfiddle.net/1ex3b1sa/
, но он не работает. также на моем сайте функция не вызывается. Странно, потому что я могу ссылаться на другие функции, которые я сделал, почти так же.
я попытался изменить к OnClick, OnKeyPress или OnKeyDown, но не может видеть никаких результатов ..
какие-либо идеи? возможно, у меня есть опечатка? или, может быть, проблема с хромом?
Поскольку ваша скрипка настроена неправильно! Код находится в событии onload. https: // jsfiddle.net/zvrywbLr/ – epascarello
Посмотрите немного сложнее @mattytommo – epascarello
В JSFiddle вам нужно установить свой перенос JavaScript в *** «Нет обертки - в'
'" ***, иначе вы получите «Неотдача ReferenceError: calculateFun не определена ". –