1

ねえ、私は JavaScript に本当に慣れていないので、ボタンをクリックするたびに数値が増えてドキュメントに印刷されない理由がわかりません。

<script type="text/javascript">

var x = 0;

function clicker(
    y = x+1
)
document.write(y)

return clicker();


</script>

<form name="click">
<input type="button" name="derp" onclick="clicker()">
</form>
4

2 に答える 2

0

スクリプトにはいくつかの問題があります。

  • 関数の構文が間違っているため、コードはまったく実行されません。
  • ページが読み込まれると使用できなくなりdocument.write、ページ全体があなたが書いたものに置き換えられます。
  • 決して変わらない値よりも 1 大きい値を計算しているため、最初にのみ増加し、その後は同じ結果を返します。

結果を入れる要素を作成し、関数内の変数を増やして、値が毎回変わるようにします。

<script type="text/javascript">

var x = 0;

function clicker() {
  x = x + 1; // or simply x++;
  document.getElementById('value').innerHTML = x;
}

</script>

<form name="click">
<input type="button" name="derp" onclick="clicker()">
</form>
<div id="value"></div>
于 2013-11-04T02:12:10.163 に答える