博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET 仿腾讯微博提示“还能输入*个字符”的实现
阅读量:5076 次
发布时间:2019-06-12

本文共 1356 字,大约阅读时间需要 4 分钟。

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>

转载于:https://www.cnblogs.com/ranzige/p/4013820.html

你可能感兴趣的文章
添加按钮
查看>>
移动端页面开发适配 rem布局原理
查看>>
Ajax中文乱码问题解决方法(服务器端用servlet)
查看>>
会计电算化常考题目一
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
bcb ole拖拽功能的实现
查看>>
生活大爆炸之何为光速
查看>>
bzoj 2456: mode【瞎搞】
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
[GraphQL] Reuse Query Fields with GraphQL Fragments
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
两种最常用的Sticky footer布局方式
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>