好吧,我的 Javascript 作业遇到了这个问题。我需要制作一个二进制翻译器,而 Javascript 并不真的希望我...
它可以工作,但不是真正应该的......如果我用数字声明变量,它就可以工作。但是,如果我用document.getElementById
它来使它具有某种交互性,那么它就不会起作用。它只是给出NaN。我知道这不是一个数字,但我使用 parseInt() 并且它在没有document.getElementById
...
所以这里是它是如何工作的代码:
var input = 15;
function convertdec()
{
document.getElementById("output").innerHTML
= "binary number: " + parseInt(input).toString(2);
}
输出是 1111,这是正确的,但这也是它应该如何工作以及我希望它是如何工作的:
var input = document.getElementById("input").value;
function convertdec()
{
document.getElementById("output").innerHTML
= "binary number: " + parseInt(input).toString(2);
}
如果您填写 15,则此输出也应为 1111,但它显示:
二进制数:NaN
如果有人可以帮助我,那就太好了!
编辑
好的,所以有人问我的 HTML:
<!DOCTYPE html>
<html>
<head>
<title>Binairy Converter</title>
<link type="text/css" href="global.css" rel="stylesheet" />
<script type="text/javascript" src="javascript.js"></script>
</head>
<body>
<div id="main">
<input type="text" name="text" id="input" />
<input type="button" id="conbin" onclick="convertbin()" value="bin to dec" />
<p id="output" ><p>
</div>
</body>
</html>
编辑
是的,我通过以下方式解决了这个问题:
var input;
function convertdec()
{
input = document.getElementById("input").value;
document.getElementById("output").innerHTML = "binary number: " + parseInt(input).toString(2);
}
但无论如何感谢您的帮助