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> 




目录
相关文章
|
2月前
|
前端开发 JavaScript 安全
前端JS实现密码校验键盘横竖、26字母、相同字母、相同数字、密码包含用户名、数字 字母不能连续 不能相同三个、不能横向 竖向 连续三个 包含字符、不能有中文符号
该 JavaScript 代码实现了一个严格的密码校验功能,确保密码满足多种安全要求,包括长度、字符类型、不包含中文及特殊字符、不与用户名相似等。通过多个辅助函数,如 `validateFormat` 检查密码格式,`isHasChinaCharFun` 检测中文符号,`getCharAll` 生成键盘组合,以及 `checkPasswordFun` 综合验证密码的有效性和安全性。此工具对于提高用户账户的安全性非常有用。
42 0
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
|
3月前
|
存储 文字识别 前端开发
用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能
用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能
|
3月前
|
JavaScript 前端开发 安全
JavaScript编程实现字符和字符串翻转
JavaScript编程实现字符和字符串翻转
|
4月前
|
JavaScript 前端开发 API
vue中将验证表单输入框的方法写在一个js文件中(表达式验证邮箱、身份证、号码、两次输入的密码是否一致)
这篇文章介绍了如何在Vue框架中将表单输入验证逻辑封装到一个JavaScript文件中,并通过正则表达式验证邮箱、身份证、手机号等信息,同时确保两次密码输入的一致性。
|
4月前
|
小程序 JavaScript
|
5月前
|
JavaScript
JS代码动态打印404页面源码
源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面
32 0
JS代码动态打印404页面源码
|
5月前
|
JavaScript
js好用的动态分页插件
js好用的动态分页插件是一款简单的分页样式插件,支持样式类型,当前页,每页显示数量,按钮数量,总条数,上一页文字,下一页文字,输入框跳转等功能。
43 1
|
5月前
|
JavaScript 前端开发
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
93 1