JS 控制文本空输入文字个数相关。
来源:互联网 发布:video.js ie8 编辑:程序博客网 时间:2024/06/06 20:40
摘要PS:
控制范围:文本输入byte数判断,全半角判断,不同文言显示,最后是删除多余字节数文言。
Code Sample:
<Head...>
.........
<script language="javascript" type="text/javascript">
function formatText(text, length) {
var maxLength = new Number(length); // Change number to your max length.
var str = document.getElementById('txaComment').value;
var iBLen = 0;
var strBLen = 0;
for (i = 0; i < str.length; i++) {
if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {// 全角
iBLen += 2;
} else {
iBLen++;
}
}
strBLen = iBLen;
var iLen = 0;
var oLen = 0;
var justMsg = "输入文字数已经到达最大数位。"
var overMsg = "输入文字数已经超过最大数位。";
var aPartMsg = "";
var bPartMsg = "(※全角文字是2位。最大" + maxLength + "位、现在是" + strBLen + "位。)";
var alertMsg = "";
for(i = 0; i < str.length; i++){
if (iLen < maxLength ) {
if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {// 全角
iLen += 2;
} else {
iLen++;
}
}
if (iLen > maxLength ) {
oLen = i;
aPartMsg = overMsg;
alertMsg = aPartMsg + bPartMsg;
alert(alertMsg);
break;
}
else if(iLen == maxLength ) {
oLen = i + 1;
if (strBLen == maxLength ) {
aPartMsg = justMsg;
}
else if (strBLen > maxLength ) {
aPartMsg = overMsg;
}
alertMsg = aPartMsg + bPartMsg;
alert(alertMsg);
break;
}
}
if (oLen > 0) {
text.value = text.value.substring(0, oLen);
}
}
</script>
</Head>
.........
<body ...>
<table...>
<tr>
<td align=center>
<asp:TextBox ID="txtComment" runat="server" TextMode="MultiLine" Width="90%" onKeyUp="javascript:Count(this,20);"
MaxLength="20" TabIndex="1" Height="100px">
</asp:TextBox>
</td>
</tr>
</table>
</body>
- JS 控制文本空输入文字个数相关。
- JS 控制文本空输入文字个数相关。
- js控制输入字符串的个数(实例)
- 通用JS控制文本输入类型
- js实时统计文本框中输入文字的个数
- 通过js控制input文本框输入文本类型
- [JSP&JS]用JS控制textarea的输入文字数(针对日文全角输入环境)
- Css控制显示文本个数
- js控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
- js控制文字大中小
- 文本输入框 文字左移输入
- 控制textarea输入字符个数
- 表单提交 小tip(textarea提示文字对齐、JS输入为空验证、java断点)
- js输入文本验证
- TM_CSS文字控制与文本控制
- 使用keyup控制文本输入
- textarea 检测输入文字个数【多个】
- 判断输入的文字是否为空
- poj 3278
- EGL教程汇总
- android崩溃重启
- Linq 的Join多条件
- ExecutorService和Executors
- JS 控制文本空输入文字个数相关。
- Obiect-C之Category(类的拓展)
- java工作流
- 自绘按钮的实现过程
- 微软警告:非法SSL证书或引发“钓鱼”攻击
- joomla component学习笔记(三)--第一个组件helloworld研究
- iOS-获取UIView的所有层级结构
- 使用tomcat管理mina
- tomcat启动出现问题