javascript规定最多输入的字符串长度

javascript|字符串

<script language="javascript">
 <!--  
 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" 
           onkeyup="textCounter(this.form.txtAttendOuter,100);" Width="145px"></asp:textbox>

时间: 2024-11-02 16:29:26

javascript规定最多输入的字符串长度的相关文章

&amp;#106avascript客户端规定最多输入的字符串长度

客户端|字符串 <script language="javascript"> <!--   function textCounter(field,maxlimit)  {      var str="";      str=field.value;      str=str.replace(/[^\x00-\xff]/g,"**");       if (str.length > maxlimit)      {     

JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)_javascript技巧

js判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie

js如何判断输入字符串长度_javascript技巧

js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证. 废话不多说上代码: <html> <head> <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title> <style type="text/css"> .pbt { margin-bottom: 10px; } .ie6 .pbt .ftid a, .ie7 .p

jQuery 限制输入字符串长度_jquery

我们后台做程序的时候,比如录入一篇文章,文章会有摘要,我们希望文章的字符长度是我们可以控制的,我们不希望它太长,比如限制只能输入250个字符,下面的代码实现了这种功能. 先来看一下效果图 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type="text/javascri

JavaScript如何判断字符串长度(英文占1个字符,中文汉字占2个字符)

//计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) { len += 2; } else { len ++; } } return len; } 方法二: function strlen(str){

c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度

问题描述 c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度 我在统计中文的时候出现了问题,请各位大神指教一下 #include #include using namespace std; int main() { string str; cout << "请输入一个字符串,以换行为结束!n"; getline(cin, str); size_t count = 0; size_t spaceNum=0; size_t lette

字符集-JavaScript字符串长度是字符长度还是16位编码长度?

问题描述 JavaScript字符串长度是字符长度还是16位编码长度? 根据<JavaScript权威指南>39页上所写的: 但是我试验了一下,发现e.length是1 啊 有人能给我解释一下嘛,感谢 解决方案 ud835udc52不是字母e 解决方案二: 就是包含的字符个数,跟内码没关系 解决方案三: 看得入迷了楼主,字符串的length属性就是有多少个字符,不要和内码混一起了

js限制textarea每行输入字符串长度的代码_表单特效

但是textarea没有这个属性. asp.net的服务端textbox这个属性也不起效,所以我们只有用js脚本来控制 好,废话不多说,先上代码 javascipt源码: 复制代码 代码如下: function textCounter(field, maxlimit, lines) {//参数说明:field是textarea对象,maxlimit是最大允许长度,lines是行数 var arr = field.value.split("\n");//首先我们要为验证行数,通过分行符&

javascript统计计算中文字符串长度

如何让JS统计的字符串长度与php一致呢?这里的函数代码只是针对GBK下编码的字符,一个汉字等于二个字符.代码如下:  代码如下 复制代码 function strlen(str) {     var s = 0;     for(var i = 0; i < str.length; i++) {         if(str.charAt(i).match(/[u0391-uFFE5]/)) {             s += 2;            } else {