<!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-Type" content="text/html; charset=utf-8" />
<title</title>
<script type="text/javascript">
window.onload = function(){
var oH2 = document.getElementsByTagName('h2')[0];
var oTextarea = document.getElementsByTagName('textarea')[0];
var oButton = document.getElementsByTagName('button')[0];
var aRadio = document.getElementsByName('radio');
function Fallback(){
oTextarea.value != '' ? oButton.className = 'button' : oButton.className = 'button1';
if(aRadio[0].checked == true){
if(WordLength(oTextarea) > 140){
sum = 0;
for(i=0;i<oTextarea.value.length;i++){
sum += LimitLength(oTextarea.value.substr(i,1));
if(sum > 140)oTextarea.value = oTextarea.value.substr(0,i);
}
}
Limit(oTextarea,140,oH2);
}else{
Limit(oTextarea,140,oH2);
}
}
oTextarea.onkeyup = Fallback;
oButton.onclick = function(){this.className=='button1' ? Error(oTextarea) : (font_count < 0 ? Error(oTextarea) : alert('发布成功!'));};
oTextarea.oncontextmenu = function(){return false;};
}
function LimitLength(obj){
var iLen = obj;
var iLimitLength = 0;
var iLimitLength = iLen.match(/[^ -~]/g) == null ? iLen.length : iLen.length + iLen.match(/[^ -~]/g).length;
return iLimitLength;
}
function WordLength(obj){
var oVal = obj.value;
var oValLength = 0;
oVal.replace(/\n*\s*/,'')=='' ? oValLength = 0 : oValLength = oVal.match(/[^ -~]/g) == null ? oVal.length : oVal.length + oVal.match(/[^ -~]/g).length;
return oValLength
}
function Limit(obj,iNow,tit){
var oValLength = WordLength(obj);
font_count = Math.floor((iNow-oValLength)/2);
if(font_count>=0){
tit.innerHTML = "请文明发言,还可以输入<span>"+font_count+"</span>字";
return true;
}else{
tit.innerHTML = "已超出<span style='color:red'>"+Math.abs(font_count)+"</span>字";
return false;
}
return font_count
}
function Error(obj){
var oTimer = null;
var i=0;
oTimer = setInterval(function(){
i++;
i==5 ? clearInterval(oTimer) : (i%2==0 ? obj.style.backgroundColor = '' : obj.style.backgroundColor = '#ffd4d4');
},100);
}
</script>
</head>
<body>
<div class="box">
<h2>请文明发言,还可以输入<span>70</span>字</h2>
<label><textarea></textarea></label>
<div class="btn">
<div class="sel">
<input type="radio" name="radio" checked="checked"><label>文字自动回退</label><input type="radio" name="radio"><label>数字提醒超出</label>
</div>
<button class="button1"></button>
</div>
</div>
</body>
</html>
- 浏览: 102076 次
- 性别:
- 来自: 北京
-
最新评论
-
_大大大雄:
关于这个应用, 有些东西想要请教下您行么?
jsp 权限过滤器的应用 -
jptiancai:
博主,看了博客,收获很多,这个例子运行的时候,会报下面的错误: ...
jsp 权限过滤器的应用
发表评论
-
backbone学习资料
2015-07-20 16:37 695理论知识 backbone.js 初探http://we ... -
解析目录树
2015-06-19 19:31 524<ul id="test"> ... -
csv生成
2015-06-19 19:29 656<head> <meta -
网站性能优化解决方案
2015-06-15 14:40 774最近通过查阅资料,发现了一些其他可以提高性能优化的方案1. 使 ... -
八种创建等高列布局
2015-01-04 17:11 605高度相等列在Web页面设计中永远是一个网页设计师的需求。如果 ... -
多次调用同一异步方法体会出现使用相同的属性值问题
2014-11-27 17:56 1726《一》执行同一个方法体,里面有异步的逻辑代码,如果这个异步 ... -
时间的计算
2014-11-19 14:42 617using System; namespace Be ... -
async when then
2014-11-14 11:45 700function test1(){ var def ... -
异步并行串行编程 when
2014-11-14 11:40 744var data = { "51": ... -
HTML 与javascript自解码机制
2014-02-19 14:41 1301关于这个自解码机制,我们直接以一个例子(样例0)来进行说明: ... -
三列百分之比布局
2014-02-11 13:56 699三列布局自适应 -
JSp生重复提交解决方法
2014-01-08 15:42 728看了网上的,有几种方法: 1 在你的表单页里HEAD区加入这段 ... -
AMD 和 CMD 的区别有哪些?
2013-12-25 11:37 760AMD 是 RequireJS 在推广过程中对模块定义的规范化 ... -
firefox 专属css hack
2013-12-20 15:50 721之前只有ie6、ie6、firefox时,只要写!impo ... -
自适应网页设计
2013-11-29 10:39 807一、简单描述:随着移 ... -
跨浏览器兼容性总结
2013-11-25 10:16 3491一、 CSS样式兼容 1. F ... -
IE6 PNG背景透明解决方法(汇总)
2013-10-31 18:25 694IE6 PNG背景透明解决方法(汇总) 方法一: IE6 ... -
兼容IE6 min-width 的CSS 样式
2013-10-23 19:12 906IE6另外一个bug就是它不支持 min-width 属性. ... -
IE6 position:fixed bug (固定窗口方法)
2013-10-23 17:26 824今天herb同 学在twitter上 ... -
不确定图片大小让元素水平垂直居中
2013-10-23 16:53 787<!DOCTYPE html PUBLIC " ...
相关推荐
本资源“jQuery textarea文本框输入文字字数限制提示代码.zip”提供了一个实用的功能,即对textarea输入框进行字数限制,并实时显示当前已输入的字符数,这对于创建表单、评论区或任何需要限制用户输入的场景非常...
具体实现方式为获取输入框中的值,并使用`length`属性检查长度是否在1到10个字符之间。如果超出这个范围,将弹出警告信息并阻止表单提交。 ```javascript var name = $(".cusorName").val(); if (name.length > 10 ...
通过"开头"菜单的"搜寻",选择"全部文件和文件夹",在"包含文字或文件名"中输入"*.exe","在这里查找"输入"本地硬盘",然后进行搜寻。 12、使用"经典'开头'菜单"删除"我的文件夹"快捷方式并恢复程序默认排序: 右键...
学生可以在输入框中输入文字来同教师进行交流,输入文字后敲回车键即可。也可以通过下拉框选择系统提供的默认文字,并敲回车键。 3.5 自动接收 正常条件下,学生机软件只要运行,就会自动登录系统,同时自动检测...
ENTER键可以让光标移到下一个输入框 (event.keyCode==13)event.keyCode=9"> 文本框的默认值 (this.defaultValue)"> title换行 obj.title = "123
sdfs " 获得时间所代表的微秒 var n1 = new Date("2004-...
10.在点单录入、赠品管理、外卖冲帐窗口中增加物品拼音筛选功能(在条码输入框中输入拼音首字母)。 11.开房套餐改为可以退单。 12.在酒水退单查询中加一个补打的功能,并且能按查询出来的数据进行汇总打印。 13....