2016-03-28 9 views
1

私はボタンを押してスコアを更新しようとしています。関数を実行すると値NaNが得られます。私は個々のスコアの周りに私の関数にNumber()を追加することでそれを修正すると思ったが、そうではなかった。何か案は?NaN追加

function SCOREUPDATE() { 
 
    var A = document.getElementById("SCORE1A").value; 
 
    var B = document.getElementById("SCORE1B").value; 
 
    var z = Number(A) + Number(B); 
 
    document.getElementById("TOTALSCORE").innerHTML = z; 
 
}
<input type="button" value="Enter" onClick="SCOREUPDATE();"> 
 
<p id="SCORE1A">1</p> 
 
<p id="SCORE1B">2</p> 
 

 
<p id="TOTALSCORE"></p>

+0

'はconsole.log( "A:"、A); ' – epascarello

+0

jQueryライブラリを使うと、このようなことをするために書く必要があるコードの量を減らすことができます。おそらくそれは残念だと主張しますが、実際にはプロジェクトに依存しています:https://jquery.com/ – NickT

答えて

2

p要素がプロパティvalueを持っていません(コメントで述べたように、またはより良い.textContent)、あなたはinnerHTMLで、タグのコンテンツにアクセスすることができます

var A = document.getElementById("SCORE1A").textContent; 
+2

'' parseInt''または '' parseFloat''を使用するようにしてください –

+3

'.textContent'ではなく' .innerHTML ' - 単純な数字の文字列を期待します.HTMLのマークアップではありません。 – Bergi