テキストエリアが3文字以上になったとき、3文字目以降を赤くしたいです。
html
1<p><input type="text" id="target"></p>
こちらですと最後の赤くする行でエラーになってしまうのですが、どうしたらいいでしょうか?
jQuery
1$(document).on("input","#target", function(){ 2 3 var input = $(this).val(); 4 var input_length = input.length; 5 var max_length = 2; 6 7 if( input_length <= max_length ){ 8 $(this).css('color','blue'); 9 } 10 11 // 3文字以上になったとき、3文字目以降を赤くしたい 12 else{ 13 var over_length = max_length-input_length; 14 $(this).val().slice(-2).css('color','red'); // エラー 15 } 16 17});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/03 17:55