最近开发一个项目,有一个新闻的模块,用户需要对标题进行控制,希望在输入的时候就不允许超过规定的字数,而不是提交到服务器再判断。
显然,这只能使用javascript来完成这一艰巨的任务了。
首先,既然要限制字数,肯定要想办法实时获取用户在文本框里输入的文字的数量。input控件有个length的属性,可以方便地获取字数。可是,它所返回的字数无论是中文还是英文或者数字,1个字就算1个字。客户要限制字数的原因是为了页面显示的时候排版不会乱,因此一个汉字需要按2个英文字符来计算。这样的话,这个默认的length就无用武之地了。
怎么区分中文和英文呢?查阅了一下资料,string对象有一个叫charCodeAt(index)的方法,可以获取字符串中某一个字符的编码。我们都知道,字母数字的ascii编码都小于255而汉字的编码肯定大于255,因此我们可以使用此方法来判断字符串占用多少英文字符的宽度。
function showNum(){
var strTemp=document.getElementById("desc").value;
var sum=0;
for(var i = 0;i<strTemp.length;i++){
if((strTemp.charCodeAt(i)>=0)&&(strTemp.charCodeAt(i)<=255)){
sum=sum+1;
}else{
sum=sum+2;
}
if(sum>600){
var str=strTemp.substring(0,i);
document.getElementById("desc").value=str;
document.getElementById("areamsg").innerHTML="<font color='red'>已经输入300字符</font>"+"i"+i+" sum"+sum;
break;
}else{
document.getElementById("areamsg").innerHTML=sum;
}
}
}
分享到:
相关推荐
以下将详细介绍如何使用原生JavaScript实现文本框输入字数限制及长度提示。 首先,我们需要获取到文本框元素,并设置一个最大输入字数。这可以通过HTML的`maxlength`属性完成,例如: ```html ``` 这个例子中,...
要限制textarea的输入字数,我们首先要获取textarea元素。在HTML中,我们可以创建一个textarea并为其设置一个ID,如`id="myTextarea"`。然后,我们可以在jQuery的选择器中使用这个ID来选择这个元素: ```html ...
在本示例中,“HTML5文本框输入字数限制提示特效”是一个利用HTML5特性实现的实用功能,它帮助用户在输入文字时实时监控并提示字数限制。 首先,HTML5的`<input>`标签用于创建输入字段,可以是各种类型的,如文本、...
#### 四、限制文本框输入数字(含小数点),同时处理特殊场景 当需要对输入的小数进行更细致的控制时,例如限制小数点后最多两位数,可以使用以下代码: ```html (/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')" onblur=...
在这个"HTML5文本框输入字数限制提示特效.zip"压缩包中,包含了一个实用的特效代码,用于限制用户在文本框(`<input type="text">`)中输入的字数,并且提供实时的字数提示。这个功能对于网页表单设计尤其有用,可以...
### JS监控前台文本框输入字数 在网页开发过程中,我们常常需要限制用户在文本框内输入的内容长度,以确保数据的有效性和系统处理的效率。本文将详细介绍如何使用JavaScript(简称JS)来实现对文本框输入字符数量的...
为了提供良好的用户体验,有时候我们需要限制文本框(input type="text")的输入字数,并实时显示剩余字数。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。在...
本教程将详细介绍一种使用JavaScript实现多行文本框输入字数限制的方法。 首先,我们需要了解HTML中的`<textarea>`元素。这是一个用于用户输入多行文本的区域,通常与`<form>`元素一起使用。我们可以通过设置`rows`...
本资源“jQuery textarea文本框输入文字字数限制提示代码.zip”提供了一个实用的功能,即对textarea输入框进行字数限制,并实时显示当前已输入的字符数,这对于创建表单、评论区或任何需要限制用户输入的场景非常...
通过这种方式,我们可以实现对多行文本框输入字数的有效控制,避免了因用户输入过量而引发的问题,同时也提供了良好的交互提示,使得网页应用更加友好。这个方法不仅适用于简单的文本限制,还可以进一步扩展,例如...
这个“jQuery做的文本框字数统计/限制插件”是针对网页表单中的输入框(input)设计的一个功能组件,主要用于帮助用户实时监控并控制输入的字符数量。 首先,我们来详细了解jQuery文本框字数统计的功能。这个插件...
在编程和用户界面设计中,有时我们需要对用户输入的字数进行限制,以保持界面的整洁和一致性。例如,在社交媒体平台、评论系统或者表单填写中,限制输入字符数可以帮助控制信息的长度,提高用户体验。"字数输入限制...
以下是一个简单的示例,展示了如何限制`textarea`的最大输入字数: ```html <!DOCTYPE html> 限制textarea输入字数 #charCount { display: inline-block; margin-left: 5px; } ...
要限制`<textarea>`的输入字数,我们首先需要获取该元素的引用。可以使用`document.getElementById()`或`document.querySelector()`方法,假设我们的`<textarea>`有一个id名为"myTextarea",代码如下: ```...
在JavaScript编程中,实时监控文本框输入字数是一项常见的需求,尤其在网页表单或文本编辑器中。本文将详细讲解如何实现这一功能,并解决在处理中文输入时遇到的问题。 首先,基本的实时监控字数的方法是通过监听`...