-3

私はこのコードを持っています:

<head>
<script>
    function myFunction()
    {
        var counter = 1;
        document.getElementById("demo").innerHTML=counter;
    }
</script>
</head>
<html>
<body>
<button onclick="myFunction()">Count</button>
<p id="demo"></p>
</body>

onlick「myFunction」のボタンが押されるたびに、「counter」変数に1を加えたいと思います。

私はいくつかの役に立たないことを試してみましたが、今のところ、ボタンが何回押されても、コードは「1」を出力します。ボタンが押された場合、どうすればプラス1にすることができますか?

4

2 に答える 2

6

var counter関数の外で設定する必要があります。

var counter = 0;
function myFunction() {
    counter++;
    document.getElementById('demo').innerHTML = counter;
}

基本的に、関数が行っているのは、カウンターの値を毎回 1 に設定することであり、必要に応じてインクリメントするのではありません。

于 2013-03-20T16:38:34.650 に答える
0

あなたの問題は、関数が呼び出されるたびにカウンターを再定義し続けることです。

var counter = 1; を試してください 。
function myFunction()
{
カウンター=カウンター+1;
document.getElementById("デモ").innerHTML=カウンター;
現在のJavaScript

コードの代わりに

于 2013-03-20T16:40:56.840 に答える