jQueryを使ってtextAreaにmaxlengthを追加する
”
maxlength
“属性はtextAreaではサポートされていませんが、JavaScriptを使用してtextAreaの長さを動的に制限することができます。
jQueryの例
textareaフィールドに ”
maxlength
“エフェクトを実装するjQueryの例です。
<html> <head> <script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> </script> <script language="javascript" type="text/javascript"> $(document).ready( function () { maxLength = $("textarea#comment").attr("maxlength"); $("textarea#comment").after("<div><span id='remainingLengthTempId'>" + maxLength + "</span> remaining</div>"); $("textarea#comment").bind("keyup change", function(){checkMaxLength(this.id, maxLength); } ) }); function checkMaxLength(textareaID, maxLength){ currentLengthInTextarea = $("#"+textareaID).val().length; $(remainingLengthTempId).text(parseInt(maxLength) - parseInt(currentLengthInTextarea)); if (currentLengthInTextarea > (maxLength)) { //Trim the field current length over the maxlength. $("textarea#comment").val($("textarea#comment").val().slice(0, maxLength)); $(remainingLengthTempId).text(0); } } </script> </head> <body> <h1>TextArea maxlength with jQuery</h1> <textarea id="comment" maxlength="10" rows="10" cols="60" ></textarea> </body> </html>