前提・実現したいこと
inputタグの文字入力数に応じて送信ボタンの背景色を変更したい。
発生している問題・エラーメッセージ
jQueryで入力数を受け取り、文字数が0のときは送信ボタンの背景色をlightgreen,1以上の時はgreenにしようとしています。
入力した際の背景色の変化は付けれたのですが、文字を削除した際の変化が付けれません。
該当のソースコード
HTML
1<div class="email"> 2 <input type="email" id="email-input"> 3 <a href="" class="addEmail">メールアドレスを追加</a> 4</div>
SCSS
1.email { 2 position: relative; 3 input { 4 display: block; 5 width: 450px; 6 height: 60px; 7 border-radius: 5px; 8 border: 1px solid white; 9 font-size: 14px; 10 } 11 .addEmail { 12 position: absolute; 13 top: 16%; 14 right: 17%; 15 text-decoration: none; 16 font-size: 18px; 17 font-weight: 800; 18 padding: 9px 15px; 19 color: white; 20 background: lightgreen; 21 border-radius: 5px; 22 transition: all 300ms; 23 } 24 }
jQuery
1$('#email-input').on("keydown", function(){ 2 var input = $('#email-input').get(0); 3 var count = input.value.length 4 if(count => 1) { 5 $('.addEmail').css('background','green'); 6 }else if (count == 0) { 7 $('.addEmail').css('background','lightgreen'); 8 } 9});
補足情報(FW/ツールのバージョンなど)
jQuery 3.5.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/03 09:34
2020/06/03 11:45
2020/06/03 12:53
2020/06/03 13:00