Twitterの入力フォームみたいなの
jQueryで、Twitterの入力フォームみたいなのを作る。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script type="text/javascript" src="script.js"></script> </head> <body> <span class="count">140</span> <textarea id="text_area"></textarea> <a id="error_message"></a> <input type="submit" id="submit" name="submit"/> </body> </html>
続いて、JavaScript
//script.js $(function () { var tweetNumber = 140; var remnantTweet; $('#text_area').bind('keydown keyup keypress change', function () { var thisValueLength = $(this).val().length; remnantTweet = tweetNumber - thisValueLength; $('.count').html(remnantTweet); if (remnantTweet > -1) { $('#submit').removeAttr('disabled'); } else { $('#submit').attr('disabled', 'disabled'); } }) $('#submit').click(function () { alert('aho'); }); });
こんな感じでございます。久しぶりのJavaScriptで書くのが難しい!
下記のサイトを参考にして、作りました。
参照URL:
jQueryで入力フォームに文字カウント(カウントダウン)を設置する方法 | BlackFlag