2011-10-25 148 views
2

我對JavaScript很陌生,所以我認爲這是一個愚蠢的錯誤。使用Javascript增加div中的數字

function upvote() { 
    var score = parseInt(document.getElementById('voteScore').innerHTML); 
    score = score++; 
    document.getElementById('voteScore').innerHTML = score; 
} 

名爲「voteScore」的div僅包含數字46(不包含HTML或任何內容)。我試圖抓住字符串,將其轉換爲int,將其增加並放回div中。

+0

那麼...那應該走多遠,我可以看到 – OptimusCrime

+0

只是有多遠? – dax

回答

3

score++增量score,您不需要將它分配回score。請刪除score =或將score++更改爲score+1

+0

或'[...]。innerHTML =分數++;' – OptimusCrime

+3

@OptimusCrime:不會增加_after_賦值嗎?認爲你想得到'++分數;'那裏。 – Marc

+0

這會起作用,但我個人不喜歡在類似的語句中使用'++'或'--',總是單獨使用以避免可能對執行順序造成混淆。 –