失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > el-input 输入框长度的限制问题

el-input 输入框长度的限制问题

时间:2023-03-19 23:57:09

相关推荐

el-input 输入框长度的限制问题

如果是一般的限制,我们可以使用 text.length的方法来作为限制的条件。

但是在这里,我们讨论一个其他的情况,如果限制的是100个字节。这里就要知道,一个英文字符是占一个字节,一个中文占两个字节,一个数字也是占一个字节。所以如果输入的是英文和中文的混合体,输入框输入的长度是需要计算的。

我们可以用如下的方法来作为计算。

<el-form-item label="产品编号" prop="number"><el-input v-model="form.number" placeholder="请输入产品编号" @change="checkInput"/></el-form-item>

//限制输入不超过100个字节数checkInput(val){//当前字符串的字节数var strlen = 0;//用来做字符串截取的下标var index = 0;//限制的最大输入长度var max = 100;for(var i=0;i<val.length;i++){if(strlen>max){//输入长度超标的提示this.msgError("产品编号长度不能超过100个长度(英文,数字各占一个长度,中文占两个长度");break;}index = i+1;//判别是中文字符还是英文字符的方法if(val.charCodeAt(i)<27||val.charCodeAt(i)>126){//中文和中文字符strlen+=2;}else{strlen ++;}}// 自动截掉多余的字符。保留之前的限制内的字符长度if(strlen>max){this.form.number = val.substr(0,index-1);}else{this.form.number = val.substr(0,index);}

如果觉得《el-input 输入框长度的限制问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

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