/**
对TextArea输入进行控制,每行设置最大字符数,超过后自动换行,设置输入的最大行数
参数:
lineMaxSize : 每行最大字符数,缺省为35,一个中文占两个字符
maxLine: 最大行数,缺省为10,
title: 发生错误标题提示
用法:
$(“textarea”).formatTextArea();
*/
(function($){
$.fn.formatTextArea = function(options){
var defaultOpt = {lineMaxSize:35,maxLine:10,title:"错误提示"}
var setting = $.extend(defaultOpt,options||{});
return this.each(function(){
//alert(setting.initOpen);
var inputTextArea = $(this);
// 光标离开时检查是否正确
$(this).blur(function(event){
var content = inputTextArea.val();
var lines = $.trim(content).split("\n");
var errorMsg="";
if (lines.length>setting.maxLine){
errorMsg=setting.title+":\n";
errorMsg+="文本超过最大行数"+setting.maxLine+"\n";
}
for (var i=0; i < lines.length; i++){
//alert(i+" " + strlenWithZh(lines[i]));
if (strlenWithZh(lines[i])>setting.lineMaxSize){
errorMsg+="第"+(i+1)+"行超过最大字符数"+setting.lineMaxSize+",请换行!\n";
}
}
if (errorMsg!=""){
alert(errorMsg);
//inputTextArea.focus();
}
});
});
};
})(jQuery);
对TextArea输入进行控制,每行设置最大字符数,超过后自动换行,设置输入的最大行数
参数:
lineMaxSize : 每行最大字符数,缺省为35,一个中文占两个字符
maxLine: 最大行数,缺省为10,
title: 发生错误标题提示
用法:
$(“textarea”).formatTextArea();
*/
(function($){
$.fn.formatTextArea = function(options){
var defaultOpt = {lineMaxSize:35,maxLine:10,title:"错误提示"}
var setting = $.extend(defaultOpt,options||{});
return this.each(function(){
//alert(setting.initOpen);
var inputTextArea = $(this);
// 光标离开时检查是否正确
$(this).blur(function(event){
var content = inputTextArea.val();
var lines = $.trim(content).split("\n");
var errorMsg="";
if (lines.length>setting.maxLine){
errorMsg=setting.title+":\n";
errorMsg+="文本超过最大行数"+setting.maxLine+"\n";
}
for (var i=0; i < lines.length; i++){
//alert(i+" " + strlenWithZh(lines[i]));
if (strlenWithZh(lines[i])>setting.lineMaxSize){
errorMsg+="第"+(i+1)+"行超过最大字符数"+setting.lineMaxSize+",请换行!\n";
}
}
if (errorMsg!=""){
alert(errorMsg);
//inputTextArea.focus();
}
});
});
};
})(jQuery);