自从我从一所技术学校(HS级)毕业进行编程以来,已经有几个月了,我的JavaScript有点生疏。我只是想用文本框输入来计算Y%X = Z.但是Z总是会导致NaN,所以我假设我的问题是解析。
<html>
<body>
<b>Y: </b><input type="text" id="numY" /><br>
<b>X: </b><input type="text" id="numX" /><br>
<h2>Y % X = Z</h2>
<button onclick="myFunction()">Calculate</button>
<h3><p id="demo"></p></h3>
<script>
function myFunction()
{
var y=document.getElementById('numY');
var x=document.getElementById('numX');
var z=parseInt(y)%parseInt(x);
var demoP=document.getElementById("demo")
demoP.innerHTML="z=" + z;
}
</script>
</body>
</html>
答案 0 :(得分:2)
x
和y
引用<input>
元素,而不是它们的值:
var y = document.getElementById('numY').value;
另外,将radix / base参数传递给parseInt
。您希望它明确表示您在基地10中工作:
var z = parseInt(y, 10) % parseInt(x, 10);