jQuery实现的计算textarea可输入剩余字数

jQuery实现的计算textarea可输入剩余字数:
textarea一般是用来输入文字性内容的,不过出于各种原因的考虑,文字的数量一般是受到限制的,下面就通过实例代码介绍一下,如何实现此效果,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
var txtobj = {
  divName: "area", //外层容器的class
  textareaName: "chackTextarea", //textarea的class
  numName: "num", //数字的class
  num: 140 //数字的最大数目
}
var textareaFn = function () {
  //定义变量
  var $onthis; //指向当前
  var $divname = txtobj.divName; //外层容器的class
  var $textareaName = txtobj.textareaName; //textarea的class
  var $numName = txtobj.numName; //数字的class
  var $num = txtobj.num; //数字的最大数目
  //判断是不是中文
  function isChinese(str)
  {
    var reCh = /[u00-uff]/;
    return !reCh.test(str);
  }
  function numChange()
  {
    //初始定义长度为0
    var strlen = 0;
    var txtval = $.trim($onthis.val());
    for (var i = 0; i < txtval.length; i++)
    {
      if(isChinese(txtval.charAt(i)) == true)
      {
         //中文为2个字符
        strlen = strlen + 2;
      }
      else
      {
        //英文一个字符
        strlen=strlen+1;
      }
    }
    //中英文相加除2取整数
    strlen = Math.ceil(strlen / 2);
    if($num - strlen < 0)
    {
      //超出的样式
      $par.html("超出 <b style=‘color:red;font-weight:lighter‘ class=" + $numName + ">" + Math.abs($num - strlen) + "</b> 字");
    }
    else
    {
      //正常时候
      $par.html("还可以输入 <b class=" + $numName + ">" + ($num - strlen) + "</b> 字");
    }
    $b.html($num - strlen);
  }
  $("." + $textareaName).live("focus",function(){
    //获取当前的数字
    $b = $(this).parents("." + $divname).find("." + $numName);
    $par = $b.parent();
    //获取当前的textarea
    $onthis = $(this);
    var setNum = setInterval(numChange, 500);
  });
}
$(document).ready(function(){
  textareaFn();
})
</script>
</head>
<body>
<div class="area">
<p>还可以输入<b class="num">140</b>字</p>
<textarea class="chackTextarea"></textarea>
</div>
</body>
</html>

以上代码实现了我们的要求,不但能够给出剩余的字数,还会提示超出的字数。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10771

更多内容可以参阅:http://www.softwhy.com/jquery/

时间: 2024-10-12 16:00:12

jQuery实现的计算textarea可输入剩余字数的相关文章

文本域textarea显示输入剩余字数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf

JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)

一.实现效果: 为了更直观的体现用户在文本框输入文本时能看到自己输入了多少字,项目中需要通过判断提示文本框剩余可输入字数. html & JS: 1 <div> 2 <textarea name="content" id="content" onkeyup="javascript:checkWords(this);" onmousedown="javascript:checkWords(this);"

使用JQuery统计input和textarea文字输入数量代码

本文主要介绍了jQuery实现统计输入文字个数的方法,需要的朋友可以参考下. HTML部分: <input type="text" value="我是输入的文字" maxlength="10" id="detail1"/> <p><span id="detail1_num">0</span>/<span>10</span></p&

angularjs textarea 剩余字数统计

写页面的过程中用到了textarea的文本域,就突然想起他也可以加上剩余字数统计的这个功能. 第一个思路: 根据键盘按键按下去触发一个方法计数: <textarea cols="50" rows="10" maxlength="100" title="只能输入100个字" ng-model="text" ng-change="tolCount()"></textarea

JQ限制输入字数,并提示剩余字数

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

实现在矩形框中输入文字,可以显示剩余字数的功能

如下图: 要实现上面的功能,需要做到三点: 1.实现矩形框布局 思路就是矩形框作为整个布局的一个background,在drawable中创建一个shap.xml样式文件 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="r

实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个)

textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制以达到预设的需求. 通常的做法就是使用#脚本语言来实现对textarea文本域的字数输入限制,简单而实用.假设我们有一个id为 txta1 的textarea文本区,我们可以通过以下代码限制它的键盘输入字数为10个字(汉字或其他小角字符): <script language="#"

实现textarea限制输入字数(from www.sysoft.cc)

实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同,它不能通过maxlength属性来限制字数,为此必须寻求其他方法来加以限制以达到预设的需求. 通常的做法就是使用#脚本语言来实现对textarea文本域的字数输入限制,简单而实用.假设我们有一个id为 txta1 的textarea文本区,我们可以通过以下代码限制它的键盘输入字数为1

textarea还剩余字数统计,支持复制粘贴的时候统计字数

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>textarea还剩余字数统计 - 懒人建站 http://www.51xuediannao.com/</title> <style type="text/css"> body,a{ font-size: 14px; color: #555;;} .wordCo