0

こんにちは、私は JavaScript が初めてで、できる限りのことを学ぼうとしています。昨日、この問題に遭遇しました。私は自分の計算をプログラムしようとしていましたが、この問題が発生しました:

この入力で、スクリプトはうまく機能しています: <input type="button" value = "1" onClick = "pridajZnak(kalkulacka, jedna)">

しかし、これでは、ちょっと壊れています: <button name="jedna" onClick="pridajZnak(kalkulacka, jedna)">1</button>

問題は、関数 pridajZnak が別の要素の実際の値に 1 つの文字を追加していて、入力がうまく機能していることですが、ボタンが押された後、追加された文字でブリックしてから前の状態に戻るだけで、ボタンがおかしいことをしていることです...

誰かがどこに問題があるか教えてもらえますか? 違いを理解したいだけです...ありがとう

4

4 に答える 4

2

このtype="button"ようにしてみてください

<button name="jedna" type="button" onClick="pridajZnak(kalkulacka, jedna);">1</button>

それが役立つことを願っています

于 2013-07-16T05:28:23.080 に答える
0

return false; を配置してみてください。onclick イベントで。例:

<button name="jedna" onClick="pridajZnak(kalkulacka, jedna); return false;">1</button>
于 2013-07-16T05:25:51.213 に答える
0

これで問題は解決しますか?

<input type="button" name="jedna" onClick="pridajZnak(kalkulacka, jedna)" value="1"></input>

編集:ああ!違いを理解したいというあなたの部分を見ました-称賛に値します。

<input>テキスト フィールドにを、ボタンにを使用し<button>ています。<input>両方に を使用することができます。この SO answerには、入力とボタンに関する詳細情報があります。また、のタグの間に値を設定している間に、の属性として値を設定しました。でこれを行うことはできないと確信しています。<input><button><input>

幸運を!

于 2013-07-16T05:26:20.680 に答える