js模仿新浪微博限制字数输入
功能:实现新浪微博输入字数提醒功能;最多输入140个字,当输入字时,上面提示部分字数发生变化,如果字数小于25,字体颜色变红;当可输入字数为0时,强制不能输入,如果用中文输入法
一次性输入很多字,那么将自动丢失后面的字。
原理:根据js中onkeyup()函数获取键盘监听事件,来改变文字的同时监听文本域中文字的数量。
效果图:

代码:
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link href="css/home.css" rel="stylesheet" type="text/css"/>
<script src="js/home.js"></script>
<title>模仿新浪微博</title>
</head>
<body>
<div id="content">
<div id="cont_Right">
<div id="share">
<div id="word"><img src="data:images/send_weibo.png"/>
<div class="aviableCount">还可以输入<span id="sp">140</span>字</div>
</div>
<div id="box">
<div class="box1">
<!--设置最大输入字符长度为140-->
<textarea onkeyup="show()" cols="55" rows="25" style="resize: none" name="weiboTextArea" id="weiboTextArea" class="box2" maxlength="140"></textarea>
</div>
</div>
<div id="sub">
<input name="submit" type="button" value="广播"/>
</div>
</div>
</div>
</body>
</html>
js:
function show(){
var tarea=document.getElementById("weiboTextArea");
var maxlength=140;
var length=tarea.value.length;
var count=maxlength-length;
var sp=document.getElementById("sp");
sp.innerHTML=count;
if(count<=25){
sp.style.color="red";
}else{
sp.removeAttribute("style");
}
}
css:
@charset "utf-8";
body{
margin:0px;
padding:0px;
background-image:url(../images/mm_body_bg.jpg);
}
#content{
//border:#000 thin 2px;
width:850px;
margin:0px auto;
padding:45px 0px 0px 0px;
//background:#D2EAEE repeat;
}
#cont_Right{
background:#FFF;
width:605px;
height:auto;min-height:500px;
margin:0px auto;
padding:0px;
display:block;
float:right;
}
#share{
//background-color:#CCC;
width:550px;
height:175px;
margin:0px auto;
//border-bottom:1px solid #CCCCCC;
padding:0px;
}
#word{
margin:15px 0px 0px 20px;
padding:0px;
}
#box{
background-color:#063;
width:550px;
height:90px;
}
.box1{
width:542px;
height:50px;
margin:7px 0px 0px 0px;
padding:2px 3px 0px 3px;
}
.box2{
width:540px;
height:60px;
border: 1px solid #CCCCCC;
margin:0px;
padding:8px 0px 0px 4px;
font-family:Tahoma, Geneva, sans-serif;
font-weight: normal;
font-size: 12px;
}
#sub{
float:right;
margin:5px 0px 0px 0px;
}
用到的图片:
1.

2.

js模仿新浪微博限制字数输入的更多相关文章
- 表单验证--通过原生js模仿ajax的异步交互
今天给大家带来个福利,我也是刚刚学习的很实用的一个东西,通过原生js模仿ajax的异步交互. 我的博客只是给那些新手看的大神勿喷,写的不好可留言,请指出. 因为当初自己学的时候一个问题不会找人问,知道 ...
- js控制文本框只能输入中文、英文、数字与指定特殊符号.
先在'' 里输入 onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的 X换成你想输入的代码就可以了, 中文u4 ...
- js限制文本框只能输入数字方法小结(转)
这篇文章主要分享下js代码限制文本框中只能输入数字的多个实例,学习下js控制文本框中输入数字的方法,需要的朋友可以参考下 有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数 ...
- js限制文本框只能输入整数或者带小数点[转]
这篇文章是关于js限制文本框只能输入整数或者带小数点的内容,以下就是该内容的详细介绍. 做表单验证的时候是否会碰到验证某个输入框内只能填写数字呢,仅允许输入整数数字或者带小数点的数字.下面这段代码也许 ...
- JS 控制文本框只能输入中文、英文、数字与指定特殊符号
想做姓名输入的js判断是否是中文,但是网上找的很多是源于一篇文章的,判断中文的正则式不对,后来找到一个可以准确判断了,但是是监测里面有中文的就行,跟我想要的只能输入中文的意思相左,所以又找了下面的 J ...
- js模仿jquery里的几个方法parent, parentUntil, children
有时工作需要, 也是接着上一章的方法, 用js模仿jquery里的几个方法parent, parentUntil, children. function parent(node){ return no ...
- js模仿块级作用域(js没有块级作用域私有作用域)
js模仿块级作用域(js没有块级作用域私有作用域) 一.总结 1.js没有块级作用域:在for循环中定义的i,出了for循环还是有这个i变量 2.js可以模拟块级作用域:用立即执行的匿名函数:(匿名函 ...
- (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能
利用JavaScript(JS)实现一个可输入分钟的倒计时钟功能本文章为 Tz张无忌 原创文章,转载请注明来源,谢谢合作! 网络各种利用JavaScript做倒计时的Demo对新手很不友好,这里我亲手 ...
- JS动态呈现还可以输入字数
现在觉得当我们使用js或者jquery来呈现一个动态效果时,主要还是要想清楚它的思想.它的原理.而动态呈现输入字数,其实就是给它设置一个最大输入字数,然后获取已输入的字数,自然想做什么都可以. < ...
随机推荐
- nodejs中标准包的制作,上传,安装及卸载方法
一:如何制作一个标准包? 为了规范化,基本遵循CommonJS规范,首先约定: 包的使用: 所有模块放在一个文件夹(包名) 包放在当前项目中的node_modules文件夹下 包中定义一个index. ...
- 【洛谷P2866】Bad Hair Day
单调栈版子 #include<cstdio> #include<cstring> using namespace std; ; ,zh[N]; int read(){ ; ch ...
- tomcat 假死现象(转)
1.1 编写目的 为了方便大家以后发现进程假死的时候能够正常的分析并且第一时间保留现场快照. 1.2编写背景 最近服务器发现tomcat的应用会偶尔出现无法访问的情况.经过一段时间的观察最近又发现有台 ...
- 【动态规划】bzoj1663 [Usaco2006 Open]赶集
http://blog.csdn.net/u011265346/article/details/44906469 #include<cstdio> #include<algorith ...
- 快手4.0 (KSCAD)
快手 4.0 (KSCAD) 是一款简单易用的矢量绘图软件,其功能和Visio类似,可以绘制工艺流程图,流程图.组织结构图.网络拓扑图.思维导图.商业图表等. 经过二次开发,可以应用于各种领域的图形化 ...
- pt_table_checksum对检查表的chunk大小的限制
02-16T10:22:38 Skipping table xoxdb.tb_valuelog because on the master it would be checksummed in one ...
- gulp-rev-orig
给客户演示项目时,老是会出现由于缓存,造成的最新的样式或者效果出不来的情况,还得需要手动清除缓存操作,一方面呢,会给客户留下不好的印象,而且也会多了清缓存这一过程,和同事商量过后,决定使用在css或者 ...
- zabbix中文乱码解决方法
将windows下的字体文件Fonts\simkai.ttf上传到zabbix的WEB目录下的fonts目录下 修改zabbix的PHP配置 将原来的DejaVuSans更改成simkai vim / ...
- 关于selenium截图
没时间深入研究源代码,凭调试解决了非浏览器级别的滚动条截图. 首先,定位到带有滚动条的元素,通过xpath. 其次,获取scrollheight和clientheight. 第三,循环截图,循环截图的 ...
- wpf 报错: 在 AddNew 或 EditItem 事务过程中不允许“DeferRefresh”。
今天修改Bug的时候遇到一个问题: datagrid 设置了双击事件,双击弹出一个窗口,在多次点击后报错:在 AddNew 或 EditItem 事务过程中不允许“DeferRefresh” 网上查了 ...