`

jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
 </HEAD>

 <BODY>
  
<div> 
<textarea id="txtPrizeNote" runat="server" height="74px" width="480px" maxlength="10" 
style="width: 480px; height: 74px; float: left"></textarea> 
<span style="color: Red;">*</span><br /> 
剩余字数:<span id="showmsg" style="color: red"></span> 
</div> 
 </BODY>
</HTML>

<script type="text/javascript"> 
//返回val的字节长度 
function getByteLen(val) { 
var len = 0; 
for (var i = 0; i < val.length; i++) { 
if (val[i].match(/[^\x00-\xff]/ig) != null) //全角 
len += 2; 
else 
len += 1; 
} 
return len; 
} 
//返回val在规定字节长度max内的值 
function getByteVal(val, max) { 
var returnValue = ''; 
var byteValLen = 0; 
for (var i = 0; i < val.length; i++) { 
if (val[i].match(/[^\x00-\xff]/ig) != null) 
byteValLen += 2; 
else 
byteValLen += 1; 
if (byteValLen > max) 
break; 
returnValue += val[i]; 
} 
return returnValue; 
} 
$(function() { 
var _area = $('textarea#txtPrizeNote'); 
var _info = _area.next(); 
var _max = _area.attr('maxlength'); 
var _val; 
_area.bind('keyup change', function() { //绑定keyup和change事件 
if (_info.find('span').size() < 1) {//避免每次弹起都会插入一条提示信息 
_info.append(_max); 
} 
_val = $(this).val(); 
_cur = getByteLen(_val); 
if (_cur == 0) {//当默认值长度为0时,可输入数为默认maxlength值 
_info.text(_max); 
} else if (_cur < _max) {//当默认值小于限制数时,可输入数为max-cur 
_info.text(_max - _cur); 
} else {//当默认值大于等于限制数时 
_info.text(0); 
$(this).val(getByteVal(_val,_max)); //截取指定字节长度内的值 
} 
}); 
}); 
</script> 


引自:http://www.jb51.net/article/25001.htm
分享到:
评论

相关推荐

    jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)

    本文将详细介绍如何使用jQuery实现一个字符输入个数的判断功能,并在超过指定长度时自动进行截取处理。具体而言,该功能会根据不同的字符类型来计算长度:对于数字和英文字母,每个字符计为1个单位;而对于中文字符...

    字符、中文字符、数字、小数 长度限制JQuery插件

    $("input").inputlimit(options... gbk: true //中文字符是否占用2长度 }, numeric: { //数字/小数设置 allowdec: 0, //小数位,-1:无小数,0:不限制小数位,&gt;0:具体位数 negative: 0 //允许负数 1:允许,0:不允许 } }

    jquery输入框随输入字符长度自动增长

    在IT领域,尤其是在网页开发中,"jquery输入框随输入字符长度自动增长"是一个常见的交互设计功能。这个功能使得文本输入框(input field)能够随着用户输入的字符数量增加而动态调整宽度,提供更好的用户体验,特别...

    jquery截字符串长度插件化

    ### jQuery截字符串长度插件知识点解析 #### 一、插件概述 在Web开发中,经常需要对HTML页面中的文本内容进行截取处理,尤其是在显示摘要或者限制输入长度时非常常见。本文介绍的jQuery插件可以实现对HTML元素中的...

    表单输入一定长度的字符然后自动提交

    ### 表单输入一定长度的字符后自动提交的知识点解析 在现代Web开发中,实现表单自动提交是一项实用的功能,特别是在需要用户输入特定长度文本的场景下。本篇文章将详细解析如何通过JavaScript来实现这一功能,并...

    jQuery 文本文本框输入字符限制插件.

    "jQuery 文本文本框输入字符限制插件"是一个专门针对这种情况设计的解决方案,它模仿了 Twitter 的输入限制功能,为用户提供了一种友好的提示方式,避免了简单地阻止用户输入,而是以一种优雅的方式告知用户剩余可...

    JQuery验证以及使用方法

    其中包括JQuery验证所需要的文件以及使用方法 ...13、请输入一个长度介于 {0} 和 {1} 之间的字符串 14、请输入一个介于 {0} 和 {1} 之间的值 15、请输入一个最大为 {0} 的值 16、请输入一个最小为 {0} 的值

    jQuery 实现字符串加密处理

    MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)都是常见的哈希函数,它们可以将任意长度的数据转化为固定长度的摘要,具有不可逆性,常用于验证数据完整性或密码存储。 1. **MD5加密**:MD5...

    jquery对textarea的长度进行验证

    当用户尝试提交表单时,`jquery.validate.js`会自动检查所有字段,如果textarea的长度超过200个字符,就会阻止表单提交并显示错误信息。 通过这种方式,我们可以灵活地控制用户在textarea中输入的文本长度,提高...

    jQuery截取指定长度字符串代码

    总的来说,这段代码的目的是为了实现一个动态的字符串截取功能,它基于jQuery,能够自动处理DOM元素内的文本内容,使其不超过预设的字符长度。通过给`&lt;div&gt;`添加`limit`属性,我们可以轻松控制每个元素的显示内容,...

    jQuery检测输入的字符串包含的中英文的数量

    本篇文章将着重介绍如何使用jQuery这一流行的JavaScript库来检测用户输入的字符串中英文字符和中文字符的数量。 首先,我们来了解一下文章中提到的两种实现方法: 方法一是基于页面加载完成的事件处理。通过$...

    jQuery实现限制文本框的输入长度

    ### 知识点三:字符长度限制 在`keypress`、`paste`和`keyup`事件的处理函数中,我们使用了`$(this).data("maxlength")`来获取绑定在文本框上的最大长度值。如果这个值大于0,那么我们需要对文本框的当前值长度进行...

    js限制textarea每行输入字符串长度的代码.docx

    考虑到中文字符占用2字节,英文字符占用1字节,它遍历字符串计算总字节数,并返回是否超标的判断结果。 结合这三个函数,你可以实现一个完整的限制`textarea`每行输入字符串长度的功能。此外,你还可以扩展这些函数...

    jQuery 限制输入字符串长度

    在本次提供的内容中,涉及到jQuery限制输入字符串长度的方法,具体实现通过一个名为artTxtCount的插件来完成。接下来,我们将详细介绍实现过程中的关键技术点: 1. **选择器和事件绑定**:插件首先定义了$.fn....

    jquery 数字累加特效

    3. **`jquery.animateNumber.js`**:这是一个特定的 jQuery 插件,专为数字动画而设计。它扩展了 jQuery,提供了额外的方法来执行数字累加动画。例如,`$.animateNumber()` 方法可以接受参数来控制动画速度、步长和...

    jQuery中文转换成拼音代码

    这个功能可以将用户输入的中文字符转化为对应的拼音,同时还能生成中文汉字的唯一编号。这种技术在诸如搜索引擎优化(SEO)、数据分析、语音合成等方面都有广泛的应用。 首先,我们来了解一下jQuery库。jQuery是一...

    表单的验证数字字符特殊符号

    1. 必须为数字:不允许输入非数字字符。 2. 范围限制:比如最小值和最大值。 3. 长度限制:限制输入的位数,如两位小数等。 三、字符验证 字符验证通常针对文本输入,确保输入的是字母或其他特定字符。验证规则可能...

    jQuery 文本框字符限制插件 Textarea

    本文将重点介绍标题为“jQuery 文本框字符限制插件 Textarea”的相关知识点,该插件主要用于限制用户在textarea文本框中输入的字符数。 在网页设计中,有时我们需要对用户的输入进行控制,例如限制评论长度、留言...

    限制输入 提示输入剩余数字

    2. **数字限制**:在某些情况下,系统可能需要限制用户输入的字符类型为数字,并且有特定的长度限制。例如,中国的电话号码通常为11位数字,所以输入框应限制最多输入11位数字。 3. **实时反馈**:“提示输入剩余...

Global site tag (gtag.js) - Google Analytics