js动态提示输入框剩余字符数

版权声明:本文为博主原创文章,未经博主允许不得转载。

[html] view
plain
copy

  1.   

效果如上面两图。

页面代码为:

[html] view
plain
copy

  1. <dd class="ediTabCont">  
  2.     <textarea name="Note" id="message" cols="" rows="" style="width: 370px; height: 128px; border: 1px solid #ccc"></textarea>  
  3.     <p>  
  4.         <em>Optional</em><span><b id="num" style="color:#ff0000">8000</b> characters left</span></p>  
  5. </dd>  

JS代码为:

[javascript] view
plain
copy

  1.     $(document).ready(function() {  
  2.     initBind();  
  3. })  
  4.   
  5. function initBind()  
  6. {  
  7.     $("#message").blur(function(){ checkMessage();});  
  8.     $("#message").keyup(function() { checkMessage(); });  
  9.     $("#message").keydown(function() { checkMessage(); });  
  10. }  
  11.   
  12. function checkMessage()  
  13. {  
  14.     $("#num").html(8000 - $('#message').val().length);  
  15.     var pattern = /[\s\S]{20,2000}/;  
  16.     if($('#message').val().length  != 0)  
  17.     {  
  18.     if(!pattern.test($('#message').val()) || $('#message').val().length < 20)  
  19.     {  
  20.         err = false;  
  21.         $("#errmessage").show();  
  22.     }            
  23.      else  
  24.     {  
  25.         err = true;  
  26.         $("#errmessage").hide();  
  27.         if (err1 && err2 && err3 && err) {  
  28.             $("#Button1Error").hide();  
  29.         }  
  30.     }  
  31.     }  
  32.     else  
  33.     {  
  34.         err = true;  
  35.         $("#errmessage").hide();  
  36.         if (err1 && err2 && err3 && err) {  
  37.             $("#Button1Error").hide();  
  38.         }  
  39.     }  
  40. }  

JavaScript中统计Textarea字数并提示还能输入的字符

现在流行的Twitter等微博客网站,有一个很好的用户体验,就是在文本框中输入文字的时候,会自动统计输入的字符,并显示用户还能输入的字符,在限制了140个字的微博客中,这样的小提示可以很好的增强用户体验。 

如果实现这种技术呢,我进行了一些研究,发现实现其实挺简单,几行代码就能完成输入字符统计功能,经过实际测试,其对文字的统计与Twitter等微博客的完全相同。 

使用方法是,先增加一个span,用于显示剩余的字数,然后在Textarea中,加入一个onkeydown和onkeyup的事件,调用另一段JavaScript函数,函数调用的参数为span的id和textarea的id,然后再JavaScript中使用innerHTML返回计算出来的剩余字数。 

核心Javascript代码: 

复制代码代码如下:

<span style="font-size:18px;"><script language="javascript"> 
function countChar(textareaName,spanName) 

document.getElementById(spanName).innerHTML = 140 - document.getElementById(textareaName).value.length; 

</script> 
可以输入<span id="counter">140</span>字<br/> 
<textarea id="status" name="status" rows="6" cols="40" onkeydown='countChar("status","counter");' 
onkeyup='countChar("status","counter");'></textarea></span> 

时间: 2024-11-10 07:41:13

js动态提示输入框剩余字符数的相关文章

JavaScript动态提示输入框输入字数的方法_javascript技巧

本文实例讲述了JavaScript动态提示输入框输入字数的方法.分享给大家供大家参考.具体如下: 在QQ空间里有小纸条那么一个功能,随着你在文本框中输入多少字,上面会动态提示你"已经输入多少字"和"还可以输入多少字",觉得挺好的,所以自己也试着做做,呵呵.   开始,我想很多人第一感觉就是通过js的 onkeydown或者onkeyup来做,中发现还可以用focus + setInterval() +blur来达到我们需要的效果,于是很快的我利用这种方法自己粗糙的写

js动态提示的下拉框

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <META content="fason,阿信" name=Author> <title>js动态提示的下拉框</title> <style> a{color:red;text-decoration:

限制文本域输入字符个数,即使显示输入字符数和剩余字符数,超出不显示!

文本域: 1 <td class="tddata"> 2  <textarea rows="4" id="txtContent" maxlength="200" onkeyup="fun()" name="txtContent" cols="160" style=" margin-top:5px; margin-bottom:5px; ba

js仿微博实现统计字符和本地存储功能_javascript技巧

随着移动设备和Web应用的普及,为了更好的便于用户的使用,对于网页或应用程序的用户体验要求就越来越高,确实是这样,作为用户更喜欢选择用户体验效果好的网站或应用程序,所以作为开发者的我们就需要开发出更人生化的应用程序了. 相信许多人有使用微博的经验,像微博这样的社交平台,好的用户体验就变得尤其重要了. 例如:我们在发微博时,文本框会实时地提示我们剩余字符数,这样人性化的提示方便了用户知道微博字数的限制,同时也限制了用户的输入字数. 有一句话我们要牢记在心的是:凡是输入,必有限制:凡是输入,必须校验

Jquery动态添加输入框的方法_jquery

本文实例讲述了Jquery动态添加输入框的方法.分享给大家供大家参考.具体实现方法如下: <!-- 页头 --> <#include "../common/head.ftl"> <div id="onFailureDiv" class="alert alert-danger navbar-fixed-top" style="text-align:center; display:none">&

js动态生成指定行数的表格

下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 1 <table> 2 <tr> 3 <td>动态生成表格</td> 4 <td><input id="Cold" type="text" class="input" size="10" name="Num"/>行</td>

项目中通过js动态创建层的方法为表单添加错误提示

本文介绍利用动态创建层技术实现无冗余代码为表单自动添加错误提示的方法. 项目中表单输入检测是基本必定会碰到的,本文提供一种方法通过js动态创建层的方法为表单添加错误提示.该代码在IE6和firefox3.5中测试通过. 动态创建层的代码: function createDiv(msg) { //create a new empty p var str = document.createElement("p"); str.id = "newp"; //p ID str

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

[Html代码] <table> <tr> <td width="150">短信内容:</td> <td> <textarea name="message" cols="96" rows="5" onKeyDown="textCounter(message,remLen,65);" onKeyUp="textCounter(mess

js简单实现表单中点击按钮动态增加输入框数量的方法_javascript技巧

本文实例讲述了js简单实现表单中点击按钮动态增加输入框数量的方法.分享给大家供大家参考.具体如下: 这里演示表单中点击按钮动态增加输入框数量的方法,默认是没有输入框,点击按钮之后,输入框会不断的增加,每点击一次,增加一个,觉得挺不错吧,希望对你有所帮助. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-table-input-button-add-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3