アニメーションを使用してフィールドにテキストを入力するプログラムを作成しようとしました。しかし、それは動作しません。なぜ???setTimeout()を使用したアニメーションのテキスト入力が機能しません
var str = "SuperUser";
var i = 0;
var inp = document.getElementsByTagName("input")[0];
function enter(str, elem, i){
elem.value += str[i];
i++;
setTimeout(enter(str, inp, i), getRandomInt(500, 2000))
}
setTimeout(enter(str, inp, i), getRandomInt(500, 2000))
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
エラーのスクリーンショット:
定義してください」動作しません "。また、あなたのコードで何をしたいのか、そしてそれが何をするのかを記述してください。次に、関数呼び出しと関数参照の違いを知る必要があります。 – Teemu
そして、エラーのスクリーンショットだけを含めないで、あなたの質問に実際のエラーテキストをコピーして、検索が適切に索引付けして他のユーザーがそれを見つけるようにしてください。 – 23tux
最良の選択肢は、 '関数。 'enter.bind(this、str、inp、i)' –