textareaでmaxlengthチェック

textareaはmaxlengthの設定ができません。(HTML5からは可能みたいですが)
maxlength pluginなんていうのもありますが、日本語だとちょっと動きがヘンみたい。
そこで、jQuery inline Form Validation Engineを使って、submitボタンが押されたときに文字数チェックするようにしてみます。

このpluginは、class="validate[length[0,10]]"と書くと文字数チェックをしてくれるはずなんですが、textareaの場合うまく機能しません。 そこで、関数を定義して呼び出すようにします。
<head> <script language="JavaScript"> $(function(){ $("#form1").validationEngine(); }); function checklength(field, rules, i, options){ var maxlength = field.attr('maxlength'); var val = field.val(); if (val.length > maxlength) { return "文字が多すぎます。(" + maxlength + "文字まで)"; }else{ return; } } </script> </head> <body> <form id="form1"> <textarea name="comment" id="comment" maxlength="4000" class="validate[funcCall[checklength]]"></textarea> <input type="submit" /> </form> </body>

  • Spread The Love
  • Digg This Post
  • Tweet This Post
  • Stumble This Post
  • Submit This Post To Delicious
  • Submit This Post To Reddit
  • Submit This Post To Mixx

0 Response to “textareaでmaxlengthチェック”

Leave a Reply