js 限制textarea输入长度
/** * 显示、限制textarea输入字数 * 调用举例:textareaDisplayValidator($('#SMS_CONTENT'),$('#total'),$('#used'),$('#page'),'<s:text name="validator.SMS_CONTENT.onfocus"/>'); * @param textArea,输入文字内容的文本域对象 * @param total,展示最大输入字数的文本框对象 * @param used,展示已输入字数的文本框对象 * @param page,展示短信页数的文本框对象 * @param message,输入字数超过最大限制的提示消息 */ function textareaSmContentValidator(textArea, total, used, page, message) { if ($.browser.msie) { //IE浏览器 $(textArea).unbind("propertychange").bind("propertychange", function(e) { e.preventDefault(); textareaSmContentProc(textArea, total, used, page, message); }); } else { //ff浏览器 $(textArea).unbind("input").bind("input", function(e) { e.preventDefault(); textareaSmContentProc(textArea, total, used, page, message); }); }} function textareaSmContentProc(textArea, total, used, page, message){ var max; max=$(total).val(); if($(textArea).val().length > max) { $(textArea).val($(textArea).val().substring(0,max)); $(used).val(max); $(page).val(2); alert(message); } else { var messageLength = $(textArea).val().length; $(used).val(messageLength); var bb = Math.ceil(messageLength/70); $(page).val(bb); }} /** * 限制textarea输入字数 * 调用举例:textareaDisplayValidator($('#SMS_CONTENT'),20,'<s:text name="validator.SMS_CONTENT.onfocus"/>'); * @param textArea,输入文字内容的文本域对象 * @param total,最大输入字数 * @param message,输入字数超过最大限制的提示消息 */ function textareaMaxValidator(textArea, total, message){ if ($.browser.msie) { //IE浏览器 $(textArea).unbind("propertychange").bind("propertychange", function(e) { e.preventDefault(); textareaMaxProc(textArea, total, message); }); } else { //ff浏览器 $(textArea).unbind("input").bind("input", function(e) { e.preventDefault(); textareaMaxProc(textArea, total, message); }); }} function textareaMaxProc(textArea, total, message){ var max; max=total; if($(textArea).val().length > max) { $(textArea).val($(textArea).val().substring(0,max)); alert(message); }}
页:
[1]