2016-11-14 10 views
0

非常に基本的なJavaScript関数を作成しようとしていますが、クリックするたびに変数を1ずつインクリメントし、変数は同じページに表示され、更新された値が表示されます。変数をHTMLドキュメントに書き込むことができないようですが、何が間違っていますか? 私はボタンが正常に動作しますと仮定し、私はそれが正しく機能を呼び出しているとは思わない:Noにロードタイプを設定https://jsfiddle.net/6aj2zxb6/値を増やすボタンは値を表示しませんか?

+1

jsFiddleで適切な設定を使用していませんでした。ページの先頭にコードをロードする必要がありました。https://jsfiddle.net/j08691/6aj2zxb6/2/ JsFiddleはデフォルトでwindow.onLoadを使用します – j08691

答えて

0

変更するJavaScript:

function cookieClick(number) { 
    cookies = cookies + number; 
    document.getElementById("incrementValue").innerHTML = cookies; 

}ここで

はフィドルですラップ - 頭の中でjsfiddle

This is working fine 

https://jsfiddle.net/6aj2zxb6/3/

+0

私はすでに10分前のコメントにそれを書き留めました。答えとして追加する必要はありません。代わりに、タイプミスのためにトピックをオフトピックとして閉じるよう投票する – j08691

0

あなたの問題は、フィドルの設定によって解決が、あなたが興味を持っている場合は、これを試してくださいました。

あなたがグローバル(ウィンドウ)の範囲でvar counterを持っている場合あなたはcookieClickプロパティ

function cookieClick(number) { 
    if(cookieClick.counter)cookieClick.counter=0; 
    cookieClick.counter += number; 
    document.getElementById("incrementValue").innerHTML = cookieClick.counter; 
} 

にカウンタ値を割り当てることができ、別の同様のコードで上書きする方が簡単です。これはより安全な解決策です。将来キャッシュとして使用できます;-)

関連する問題