-4

だから私は毎秒入力に送信された単語からの文字を置くタイマーを作ろうとしています。

このようなもの。文字列「matsumoto」が入力されたと仮定すると、出力は次のようになります。 1.m 2.ma 3.mat 4.mats 5.matsu 6.matsum 7.matsumo 8.matsumot 9.matsumoto

私が以前に実際に行ったことは、時限アラートだけです。誰かが私を助けてくれたり、出発点を教えてくれたりしたら、とても感謝しています!

4

2 に答える 2

1

何かのようなもの

var str = 'matsumoto';
var inp = document.getElementById('your element id');
var index = 0;
var hnd = setInterval(function()
{
    inp.value += str[index++];

    if (index == str.length)
        clearInterval(hnd);
}, 1000);

トリックを行う必要があります。これにより、文字列を保持する変数が作成され、入力要素への参照が取得されて文字が入力され、開始インデックスが設定されます。次に、このsetIntervalメソッドは 1000 ミリ秒 (つまり 1 秒) ごとに呼び出され、現在のインデックスの文字を入力要素に追加します。次に、インデックスがインクリメントされ、文字列の長さに対してテストされます。それらが一致する場合、終了したので、clearIntervalメソッドを使用してタイマーを停止します。

于 2012-12-11T20:35:25.390 に答える
0

これは、W3c JavaScript タイミング イベントに役立ちます。

http://www.w3schools.com/js/js_timing.asp

于 2012-12-11T20:35:35.280 に答える