テキストボックスに文字を入力しボタンをクリックすると、入力された文字が2秒ごとに先頭から1文字ずつ順番に表示されるプログラムを作成してください。
ボタンをクリックした後2文字目がでません。
<script> var intervalId var num = 1;//'link'に書かれている文字の数 window.onload = function(){ var btn = document.getElementById('btn'); btn.addEventListener('click',two,false); function count_letter(){ var link = document.getElementById('link'); var moji = document.getElementById('moji'); moji.innerHTML = link.value.substring (0 , num); if (num < moji.length) { num++; }else { clearInterval(intervalId); } } function two() { num = 1; clearInterval (intervalId); intervalId = setInterval(count_letter,2000); } } </script> </head> <body> <input type="text" id="link"> <button id='btn'>1文字ずつ表示</button> <div id ="moji"></div> </body>二点ほど。
・コードはコードブロックを使いましょう。
```ここに言語名
ここにソースコード
```
という形式です。
質問文は修正できます。
・解決したなら、BA選出して質問閉じましょう。
上記二点は、今回の質問に限らず、過去の質問もです。
しっかり精算していくべきかと思います。
回答3件
あなたの回答
tips
プレビュー