`
zarger
  • 浏览: 15258 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

JS限制文本输入框,并显示剩余可输入字符数

    博客分类:
  • JS
阅读更多

JQuery的扩展函数,很强悍:

http://pure-essence.net/stuff/webTips/dodosTextCounter/index.html

 

 

普通情况,即新建页面:

 

 

<p>
    <label for="phone">*Message:</label>                                                                      
    <textarea class="textfield" id="comments" name="comments" rows="8" cols="35"></textarea>                                   
     <div style="padding-left:300px"><span id="counter">2048 characters left</span><br/></div>
</p>

 

 

<script language="javascript">
<!--
document.getElementById("comments").value = "";
var ppl=70
var maxl=2048
document.onkeydown=function(){
   var s=document.getElementById("comments").value.length +1;
   if(s>maxl)document.getElementById("comments").value=document.getElementById("comments").value.substr(0,maxl-1)
   else document.getElementById("counter").innerHTML=(maxl-s)+" characters left"
}
function cha(){
var txt=document.getElementById("comments").value,tl=txt.length;
var txtArray=[],k=(tl/ppl<=1)?1:Math.ceil(tl/ppl);
for (var i=0;i<k;i++){
txtArray[i]=txt.substr(i*ppl,ppl);
alert(txtArray[i]) ;
}
document.getElementById("comments").value=""
document.getElementById("counter").innerHTML=""
}
//-->
</script>

 

特殊情况,即在编辑页面,文本框同时需要显示文字。所以在JavaScript代码开始部分必须考虑到这个情况:

 

 

<dl class="description">
        <dt><label for="email">Description</label></dt>
        <dd><textarea id="description" name="description" cols="67" rows="4"><?= $biz->description ?></textarea>
        </dd>
</dl>
<dl class="char_limit">
         <dt id="counter">10240 characters left</dt>
</dl>
 
<script language="javascript">
	<!--
	
	var ppl=70;
	var maxl=10240;
	var s=document.getElementById("description").value.length +1;
	document.getElementById("counter").innerHTML=(maxl-s)+" characters left";
	
	document.onkeydown=function(){
	   var s=document.getElementById("description").value.length +1;
	   if(s>maxl)document.getElementById("description").value=document.getElementById("description").value.substr(0,maxl-1)
	   else document.getElementById("counter").innerHTML=(maxl-s)+" characters left"
	}
	function cha(){
	var txt=document.getElementById("description").value,tl=txt.length;
	var txtArray=[],k=(tl/ppl<=1)?1:Math.ceil(tl/ppl);
	for (var i=0;i<k;i++){
	txtArray[i]=txt.substr(i*ppl,ppl);
	alert(txtArray[i]) ;
	}
	document.getElementById("description").value="";
	document.getElementById("counter").innerHTML="";
	}
//-->
</script>
分享到:
评论

相关推荐

    多行文本输入框字数限制代码

    在压缩包中的`flexTextarea`文件可能包含一个实现自定义可扩展的多行文本输入框组件,这个组件可能包含了更多的定制功能,如动态调整宽度、高度,以及更复杂的字数限制逻辑。如果你需要查看或使用这个组件,记得解压...

    仿微博提示可输入剩余字数

    在这个场景下,我们需要监听用户在文本框(text input)中的输入行为,实时计算并显示剩余可输入的字符数。 1. **事件监听**:JavaScript提供了多种事件监听方式,如`addEventListener`或`oninput`,可以用来捕获...

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

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

    js输入框字数限制提醒.zip

    如果"js输入框字数限制提醒.zip"中的代码提供了不同的实现方式,可能涉及到更复杂的逻辑,如处理多行文本、考虑全角字符和半角字符的长度差异、以及在输入过程中动态调整输入框样式等。这些高级特性可以增强用户体验...

    jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载

    6. 测试插件功能,确保在输入字符时能够正确显示剩余字符数,并在达到限制时阻止输入或给出提示。 总的来说,这个jQuery字符限制插件是一个实用的工具,可以帮助开发者轻松实现留言板或其他文本输入场景的字符限制...

    javaScript边打字边显示剩余字数

    在探讨“javaScript边打字边显示剩余字数”这一主题时,我们深入解析了如何在用户输入文本的过程中实时更新并展示剩余可输入字符数量,这一功能尤其适用于留言框、评论区或表单输入限制场景,能有效提升用户体验,...

    js文本超出字符自动删除

    这样,用户就能实时看到剩余可输入的字符数。 在实际应用中,为了提供更好的用户体验,可能还需要考虑如何处理复制粘贴、拖放等操作,因为这些操作可能会一次性添加大量字符。这时,可以在`input`事件之外增加对`...

    输入框字数限制

    在设计用户界面时,合理设置输入框字数限制能提高数据的准确性和系统效率,同时也应提供良好的反馈机制,如显示剩余可输入字数,以增强用户体验。对于开发人员来说,理解和掌握这一技巧是创建高效、安全且用户友好的...

    常用限制文本字节数的JS源代码程序

    ### 常用限制文本字节数的JS源代码程序 在Web开发中,经常会遇到需要限制用户输入的字符数量的情况。例如,在表单中限制输入框内的字符长度,以确保数据的一致性和减少服务器压力。本文将详细介绍一个用于限制文本...

    原生js text文本框输入字数限制长度提示

    这段代码首先获取了文本框元素和最大输入字数,然后创建了一个显示剩余字符数的提示元素。当用户在文本框中输入时,`input`事件会触发,计算当前已输入的字符数,并更新提示信息。如果用户输入超过了最大字数,代码...

    Axure夜话之程序员眼中的原型设计视频教程之剩余字符数提示.rar

    4. 使用JavaScript表达式或内置函数计算当前输入的字符数,并与预设限制进行比较。 5. 创建一个文本元件(Text)用于显示剩余字符数,更新其内容根据用户输入动态变化。 6. 可以添加额外的交互,如颜色变化或动画...

    JS监控前台文本框输入字数

    通过上述方法,我们可以实现在网页中对文本框输入字符数量的监控,并能够实时更新剩余可输入的字符数,以及在超过限制时进行文本截断和提示。这对于提高用户体验、避免无效输入等方面具有重要意义。在实际应用中,还...

    jQuery一句代码实现仿新浪微博显示剩余字符.doc

    - 否则,计算剩余可输入的字符数,并更新页面上显示剩余字符数的元素。 ```javascript else { $("#Remain").text($max - $length); } ``` 6. **HTML结构**:确保页面中包含用于显示剩余字符数的元素,并正确...

    PHP实例开发源码—PHP仿Twitter里的Ajax限制字符输入数量的实例.zip

    使用JavaScript,我们可以监听文本输入框的`input`事件,每当用户输入或删除字符时,实时计算剩余可输入字符数,并显示在页面上。 5. PHP字符计数: 当用户输入达到预设限制时,Ajax请求会发送当前的输入内容到...

    字数输入限制百分比显示CSS+JS代码

    现在,当你在文本框中输入字符时,旁边的计数器会实时显示已输入的字数和剩余可输入的字数。如果超过了限制,计数器和输入框将显示红色以警告用户。 这个功能在各种需要用户输入文本且有字数限制的场景中非常实用,...

    js 限制表单输入长度 汉字为两个字符

    `textChange`会计算当前输入的长度,如果超出限制,则截断输入值,并更新显示剩余字符数的元素内容(如果提供了`showElem`)。 以下是一个简单的使用示例: ```html &lt;textarea id="inputArea"&gt;&lt;/textarea&gt; ...

    js判断文本框剩余可输入字数的方法

    使用`onkeyup`和`onmousedown`事件监听器,当用户在文本框中输入或点击鼠标时,都会触发`checkWord`函数,从而检查和显示文本框的剩余字符数。 知识点七:HTML和CSS的综合应用 文档中的HTML结构定义了文本输入框和...

    基于PHP的仿Twitter里的Ajax限制字符输入数量的实例.zip

    - 使用HTML创建一个文本输入框和一个显示剩余字符数的元素。例如: ```html &lt;textarea id="tweet-input"&gt;&lt;/textarea&gt; &lt;span id="remaining-chars"&gt;280&lt;/span&gt; characters left ``` - 添加JavaScript事件监听器...

    js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数

    根据提供的文件信息,本文将介绍如何使用JavaScript(简称js)技术来实现对网页中的多行文本输入框(textarea)输入字符数的限制。同时,将展示如何通过监听键盘的按下(onKeyDown)和抬起(onKeyUp)事件,来动态地...

    JS简单限制textarea内输入字符数量的方法

    textarea元素绑定了多个事件监听函数,当用户输入时,count函数会被调用以实时更新***ea中的字符数量并同步更新显示剩余字符数的文本框。当textarea中的字符数量达到设定的最大值时,超出部分将被截取掉,从而限制了...

Global site tag (gtag.js) - Google Analytics