さて、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 になるはずですが、次のように表示されます。
2進数: 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);
}
とにかく助けてくれてありがとう