2017-11-06 10 views
-1
var input = document.getElementById("wordTyped"); 

input.onclick = setInterval(countdown, 1000); 

function countdown() { 
    console.log("test"); 
} 

このような質問がありますが、その問題は、関数を呼び出すときに "()"が含まれているためです。鉱山ではない、まだイベントは、入力要素の上にマウスをクリックせずに自動的に実行され、私の検索を行なったし、今でもこの問題への洞察にこの場合Javascript - onclickイベントは自動的に実行されます

+0

...します。https:/あなたはクリックイベントの後に、1秒間隔でトリガに機能を追加する必要がある場合

ので、あなたは、このようなクリックハンドラをバインドする必要があります/www.w3schools.com/js/js_events.asp –

+0

@ gurvinder372答えは正確な重複とマークされた他の投稿と同じかもしれませんが、状況は異なります。とにかく、答えにリンクしていただきありがとうございます –

+0

@AfiqRosliの状況は異なるかもしれませんが、あなたが直面していた問題は*自動的にリンクされたonclickイベントがリンクされた問題のためです。リンクされた解決策を試すことができます。さらに問題がある場合は、問題を説明する新しい質問を提出してください。 – gurvinder372

答えて

0
input.onclick = setInterval(countdown, 1000); 

を得ることができ、ブラウザを得ることを望んsetIntervalを実行します戻り値としての機能もちろん、戻り値は数値です。

input.onclick = function() { 
    setInterval(countdown, 1000); 
}; 
イベントにまで読む
+0

"このため、1秒の遅延を追加する必要がある場合は、"メソッドsetInterval()は間違った選択ではありません。このメソッドは、渡されたメソッドを呼び出します。より良い選択は 'setTimeout()'です。私はこの質問が閉じられているので、もう答えを書くことができません。 – reporter

+0

@reporter OPは 'setInterval'を使用しようとしています - 私は単にメソッドを誤読していました。 – Nisarg

+0

@reporter 'setTimeout()'をチェックしました。私が見ているものから、時間が終わると、何かが起こります。私は 'setInterval()'を使って毎秒HTMLを変更しようとしています。 'setTimeout()'の時間引数を操作することが可能な場合は、別の目的のために使用する可能性があります。 –

関連する問題