我似乎无法用模数计算

时间:2013-08-11 14:43:57

标签: javascript modulus parseint

自从我从一所技术学校(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>

1 个答案:

答案 0 :(得分:2)

xy引用<input>元素,而不是它们的值:

var y = document.getElementById('numY').value;

另外,将radix / base参数传递给parseInt。您希望它明确表示您在基地10中工作:

var z = parseInt(y, 10) % parseInt(x, 10);
相关问题