これは残念ながら動作していないコードです。JS 1.5秒ごとに値を追加する必要があります
これはhtml(600)から値をとり、それを(var f = 600/20)に分割しています。 onclickボタン(これはすでにonclick機能を持っています)を開始します。
function enemy() {
var iFrequency = 2500;
var myInterval = 0;
var e = document.getElementById('stre').innerHTML;
var f = e/20;
function startLoop() {
if (myInterval > 0) clearInterval(myInterval); // stop
myInterval = setInterval("doSomething()", iFrequency);
}
function doSomething() {
var label = document.getElementById('wallvalue');
label.innerHTML = parseInt(label.innerHTML) + f;
document.getElementById('wallvalue').style.color = 'red';
document.getElementById('resultr').innerHTML = f;
document.getElementById('resultr').style.color = 'red';
document.getElementById('resultrc').innerHTML = f;
document.getElementById('resultrc').style.color = 'red';
}
<BUTTON class="doit" onclick="damagec(); iFrequency+=1000; startLoop(); return false;"><b>FIGHT</b></BUTTON>
スニペットを作成しました。 'setInterval(doSomething、iFrequency); – mplungjan
' startLoop'がグローバルスコープで定義されていないので、インラインイベントハンドラはその関数を呼び出せません。それは動作しない少なくとも1つのことです。 [mcve]を入力してください。 –
「damagecが定義されていません」 – prasanth