1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS TextArea字符串长度限制代码集合【javascript】

JS TextArea字符串长度限制代码集合【javascript】

时间:2018-12-25 15:07:18

相关推荐

JS TextArea字符串长度限制代码集合【javascript】

web前端|js教程

TextArea,字符串长度

web前端-js教程

安卓红中源码,vscode怎么修改中文,ubuntu受限驱动,用ij用tomcat,uniapp 爬虫,php购物车 源码,容桂seo优化方案,网贷平台手机网站源码下载,手机移动开发网站模板下载lzw

textAreaLimit("t",{lastMsgLabel:"b2"})

function textAreaLimit(area,op){

var defaultOp = {

maxLength:10 //最大长度

, IsNumber:false //只能是数字

, lastMsgLabel:null //即时显示可输入个数的Input

, msg:"还可以输入{0}个文字"

, errorMsg:"文字个数超出最大限制"

};

var label;

if(typeof area == "string"){

area = document.getElementById(area);

}

if(!area){

return;

}

for(var i in op){

defaultOp[i] = op[i];

}

if(defaultOp.lastMsgLabel){

if(typeof defaultOp.lastMsgLabel == "string"){

label = document.getElementById(defaultOp.lastMsgLabel);

}

}

if(defaultOp.IsNumber){

area.style.imeMode="Disabled";//IE

area.onkeydown = function(){

return event.keyCode != 229;

}

}

area.onkeyup = function(){

if(defaultOp.IsNumber){

this.value = this.value.replace(/\D/g,"");//IE之外的

}

if(this.value.length > defaultOp.maxLength){

//-------------------------------------------------------------------------------

//方案①

this.disabled = "disabled";

this.value = this.value.slice(0,defaultOp.maxLength);

this.removeAttribute("disabled");

this.focus();

//方案②

//或

//alert(defaultOp.errorMsg);

//this.value = this.value.slice(0,defaultOp.maxLength);

//-------------------------------------------------------------------------------

}

if(label){

label.value = defaultOp.msg.replace(/\{0\}/,defaultOp.maxLength -this.value.length);

}

}

}

解决输入日语+全角时出现的BUG 主要是在红线中间的代码。

思路就是中断日语的输入状态。

用如果输入超出时能忍受弹窗的话,就用方案②,否则的话就用方案①。

移动网站源码下载,ubuntu下显示中文,python爬虫虎扑,php 数据库连接失败怎么办,菏泽优化seolzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。