私はこのコードのシンプルな一枚持っている:私は私の変数を作るとき、私は間違いなく、より効率的だったかもしれないが、私の問題は、私はparseInt()
を使用した後も行くことということであることを取得なぜこの関数の結果はNaNとして表示されますか?
var numb1 = document.getElementById("numb1")
var numb2 = document.getElementById("numb2")
var numb3 = document.getElementById("numb3")
var numb4 = document.getElementById("numb4")
var v1 = parseInt(numb1)
var v2 = parseInt(numb2)
var v3 = parseInt(numb3)
var v4 = parseInt(numb4)
var t = parseInt(0)
function myFunction() {
if (numb1.checked == true) {
var t = v1 + t
} else if (numb2.checked == true) {
var t = v2 + t
} else if (numb3.checked == true) {
var t = v3 + t
} else if (numb4.checked == true) {
var t = v4 + t
}
document.getElementById("demo").innerHTML = t
}
<input id="numb1" type="radio" value="10">
<input id="numb2" type="radio" value="50">
<input id="numb3" type="radio" value="80">
<input id="numb4" type="radio" value="120">
<button type="button" onclick="myFunction()">Submit</button>
<p id="demo"></p>
を文字列から整数への最終結果はdemo
で、NaN
と表示されます。変数を定義した方法に何か問題がありますか、それとも最終的な値の計算ですか?
を使用。あなたは変数の値が何であるか暗闇の中にいる必要はありません。あなたのコードについて知っておくべきことを教えてくれる多くのツールがブラウザに組み込まれています。 –
私は参照してください。提案ありがとう – KrazyKoder22
ようこそ。少なくともデバッグツールの基本に慣れると、コーディングがずっと簡単になります。 –