Javascript实现真实字符串剩余字数提示
2024-09-04 11:32:49
//文本框剩余字数提示(字符大小)
function textLimitCheckSj(thisArea, maxLength, SpanId) {
var str = thisArea.value;
if (getChrLen(str, maxLength) > maxLength * 2) {
thisArea.value = str.substring(0, x-1);
}
else {
var varss = '(剩余字数:' + Math.floor((maxLength * 2 - getChrLen(str, maxLength)) / 2) + ')';
document.getElementById(SpanId).innerHTML = varss;
}
}
function getChrLen(str, maxLength) {
var realLength = 0, len = str.length, charCode = -1;
x = 0;
for (; (x < len) && (realLength <=maxLength * 2); x++) {
charCode = str.charCodeAt(x);
if (charCode >= 0 && charCode <= 128)
realLength += 1;
else
realLength += 2;
}
return realLength;
}
<asp:TextBox ID="txtOwner_Name" runat="server" Width="200px" BackColor="LightYellow"
onkeyup="textLimitCheckSj(this,50,'spOwner_Name')"></asp:TextBox><span id="spOwner_Name"
style="color: #808080"><em>(50字以内)</em></span>
最新文章
- Three.js制作360度全景图
- Sql Server系列:存储过程
- Neo4j图数据库管理系统开发笔记之一:Neo4j Java 工具包
- MVC4 +EasyUI 使用TreeGrid 方法
- startssl
- mybatis generator
- Spring源码学习-PropertyPlaceholderHelper
- oracle注意事项
- Oracle corrupt block(坏块) 详解
- IT English Collection(16) of Message
- 如何实现在O(n)时间内排序,并且空间复杂度为O(1)
- .NET 单点登录
- Java修改maven的默认jdk版本为1.7
- HBase学习——3.HBase表设计
- mybatis 使用缓存策略
- jieba库的使用和好看的词元
- K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
- 细菌多位点序列分型(Multilocus sequence typing,MLST)的原理及分型方法
- HTTP(搁置)
- SVN图形客户端上传静态库.a文件失败