ASP.NET 仿腾讯微博提示“还能输入*个字符”的实现

textbox如果设置TextMode="MultiLine"则 它的MaxLength设置的值就无效;为了能达到像腾讯微薄、新浪微薄那样的提示的效果(腾讯和新浪微薄文本框用到的应该是textarea),尝试如果不考虑用鼠标操作粘贴、删除textbox的内容,用jquery的keyup和keydown能实现,下面是实现的一个技巧,用到了js的计时器(当焦点在textbox中则“开启”计时器,失去焦点则“关闭”计时器),很好的解决了鼠标操作粘贴、删除textbox的内容不能改变字符个数的问题

首先在head标记中添加如下js代码

当然还要引用jquery.js,这里知道就好了!

<script>
02   
03         vart = "";
04         functionmaxLimit() {
05             if($.trim($("#txtContent").val()).length > 140) {
06                 $("#txtleft").text("已经超出");
07                 $("#LabelContent").text(($.trim($("#txtContent").val()).length) - 140);
08             }
09             else{
10                 $("#txtleft").text("还能输入");
11                 $("#LabelContent").text(140 - ($.trim($("#txtContent").val()).length));
12             }
13         }
14   
15         functionsetTimeouts() {
16             maxLimit();
17             t = setTimeout("setTimeouts()", 1 * 10);
18         };
19   
20         functionclearTimeouts() {
21             clearTimeout(t);
22         };
23   
24   
25         $(document).ready(function() {
26   
27             //$("#txtContent").keyup(maxLimit);
28             //$("#txtContent").keydown(maxLimit);
29             $("#txtContent").bind("blur", clearTimeouts);
30             $("#txtContent").bind("focus", setTimeouts)
31         });
32            
33 </script>

在body编辑中添加

<div> <asp:TextBoxID="txtContent"runat="server"Width="500px"TextMode="MultiLine"MaxLength="140"
  Height="100px"></asp:TextBox></div>
  
 <div><spanid="txtleft">还能输入</span><asp:LabelID="LabelContent"runat="server"ForeColor="Red"
   Text="140"></asp:Label><span>个字符</span></div>
时间: 2024-08-14 01:46:53

ASP.NET 仿腾讯微博提示“还能输入*个字符”的实现的相关文章

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

<span style="font-size:18px;"><script language="javascript"> function countChar(textareaName,spanName) { document.getElementById(spanName).innerHTML = 140 - document.getElementById(textareaName).value.length; } </script&

完美拖拽 &amp;&amp;仿腾讯微博效果&amp;&amp; 自定义多级右键菜单

<!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-

Js仿腾讯微博效果,无刷新删除微博

<!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-

仿腾讯微博

仿腾讯微博效果,以面向对象的知识重构,该例子来源于 js实例索引 http://js.fgm.cc/learn/lesson6/02.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www

textarea提示还能输入多少字

//搜集的网上资源 这个是判断字符的,如果是判断汉字,需要根据你网页的编码来计算. 如果是GBK\GB2312编码,2个字节=1个汉字 如果是unicode\utf-8编码,里面汉字是长度不是一定的,有的长.有的短,2-4=1个汉字 <textarea name="content" id="content" style="width:345px;height:120px;"></textarea><div id=&q

文本框textarea实时提示还可以输入多少文字

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk" /><title>insert title</title><style type="text/css"></style></head><body>

Jquery 提示还可以输入的字数,将多余的字数截取掉

js代码: $(function () { var counter = $("#divform textarea").val().length; //获取文本域的字符串长度 $("#gptu var").text(289 - counter); $(document).keyup(function () { var text = $("#divform textarea").val(); var counter = text.length; if

jQuery实现还能输入N字符

页面: <table cellpadding="0" cellspacing="0" border="0" width="100%">                        <tr>                            <td>                                <textarea name="" id=&quo

20150619仿微博提示剩余可输入字符

html===== <textarea name="" id="txt" cols="30" rows="10"></textarea> <div id='show'>剩余字符150字</div> js======= var txt=document.getElementById('txt'); var show=document.getElementById('show');