下記のようにHTMLのtitle_checker_A,title_checker_B要素を入力文字数に
応じて、hidden/blockをさせたいのですが、style属性が変化してくれません。
下記のようにイベントハンドラは適切に変化を検知しているので、属性変化部分に問題があるのですが、どこに問題があるのでしょうか?
HTML
1<i style="display:block" id="title_checker_A" class="fa fa-circle" aria-hidden="true"></i> 2<i style="display:none" id="title_checker_B" class="fa fa-check-square" aria-hidden="true"></i>
JAvascript
1window.onload=function(){ 2var elm=document.getElementById('title_a'); 3elm.addEventListener( "keyup", function() { 4setTimeout( function() { 5 console.log(elm.value.length); 6 if (elm.value.length>=5) { 7 console.log(elm.value.length); 8 document.getElementById('title_checker_A').style.display='none'; 9 document.getElementById('title_checker_B').style.display='block'; 10 } 11 }, 10 ) ; 12} ) 13} 14 15
回答2件
あなたの回答
tips
プレビュー