<input type="text" onchange="disp(this.value)"> function disp(str){}
と書くと、一度目は正しく表示されますが、2度目以降で前の文字列と混ざったような結果になります。
一度試してみてください。test.html
これを、
<input type="text" onchange="disp(this)"> disp(obj){str = obj.value;}
に変更してみたら正しく表示されました。
ほぼ同じ処理をしていると思いますが、なにが違うんでしょうか?
追記
解決しました。
普段javaを使っているので、文字列の長さをlength()で出そうとしてエラーしたことと、setIntervalの止め方が間違っていたことが原因でした。
`setInterval(function(){` ⇒ `t = setInterval(function(){`
if(i == str.length()) clearInterval();
⇒ if(i == str.length) clearInterval(t);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/08 05:05
2016/01/08 05:36
2016/01/08 05:45
2016/01/09 03:31