一定時間ごとに関数を呼び出す setInterval("呼び出す関数" , 呼び出す間隔);
[サンプル]
[ソースコード]
<form name="timer">
<input type="text" name="moji" size="30" value="" />
<input type="button" id="btn" value="スタート" />
</form>
<script type="text/JavaScript">
var start = document.getElementById('btn');
btn.onclick = function(){
setInterval("hyoji()" , 500); // setInterval("呼び出す関数" , 呼び出す間隔)
1回目の呼び出し:substr(0 , 0+1) 「一」
2回目の呼び出し:substr(0 , 1+1) 「一文」
3回目の呼び出し:substr(0 , 2+1) 「一文字」
4回目の呼び出し:substr(0 , 3+1) 「一文字ず」
5回目の呼び出し:substr(0 , 4+1) 「一文字ずつ」
hyoji()が呼び出されるたびにdocument.timer.moji.value.lengthの値が1ずつ増えていく=一文字ずつ多く切りだされていく
}
function hyoji(){ // この関数をsetIntervalで実行
var str = "一文字ずつ表示します。";
var cnt = document.timer.moji.value; // input type="text"のvalueにアクセス
var len = cnt.length; // valueの要素数を取得 ※この時点ではinput type="text"のvalueは空なのでlengthは0
if(len < 11){
document.timer.moji.value = str.substr(0 , len+1); // name="moji"のvalueにstrを代入 最初の実行では0。次の実行では1。※substr()についてはコチラ
}else{
document.timer.moji.value = ""; // name="moji"のvalueを空にする
}
}
</script>
※formのtype="text"のvalueを取得する方法についてはコチラ
※formのtype="radio"のvalueを取得する方法についてはコチラ
インデックスにもどる