<!--
function textCounter(field,maxlimit)
{
var str="";
str=field.value;
str=str.replace(/[^/x00-/xff]/g,"**");
if (str.length > maxlimit)
{
// field.value = field.value.substring(0, maxlimit);
field.value=getByteOfNum(field.value,maxlimit);
}
}
function getByteOfNum(val, num)
{
var ch,bytenum=0;
var rs = "";
var pt = /[^/x00-/xff]/;
for (var i=0; i < num; i++)
{
ch = val.substr(i, 1);
if (ch.match(pt))
{
bytenum += 2;
if (bytenum > num)
{
return rs;
}
}else
{
bytenum += 1;
}
rs += ch;
if (bytenum == num)
{
return rs;
}
}
return rs;
}
//-->
aspx中调用的代码:
<asp:textbox id="txtAttendOuter" runat="server" onkeydown="textCounter(this.form.txtAttendOuter,100);"
onkeyup="textCounter(this.form.txtAttendOuter,100);" Width="145px"></asp:textbox>
博客展示了使用JavaScript限制ASP文本框输入长度的代码。定义了textCounter函数,当输入字符串长度超过最大限制时,调用getByteOfNum函数处理。getByteOfNum函数会根据字符字节数截取字符串。还给出了在aspx中调用该功能的代码示例。

3936

被折叠的 条评论
为什么被折叠?



