JS:

//多行文本输入框剩余字数计算
function checkMaxInput(obj, maxLen) {
if (obj == null || obj == undefined || obj == "") {
return;
}
/*if (maxLen == null || maxLen == undefined || maxLen == "") {
maxLen = 250;
}*/ /* var strResult;
var $obj = $(obj);
var newid = $obj.attr("id") + 'msg';*/ $('#number').show(); if (obj.value.length > maxLen) { //如果输入的字数超过了限制
obj.value = obj.value.substring(0, maxLen); //就去掉多余的字
document.getElementById("msg").innerHTML ="剩"+(maxLen - obj.value.length).toString()+"字";
//strResult = '<a><span id="' + newid + '" class=\'Max_msg\' ><br/>剩(' + (maxLen - obj.value.length) + ')字</span></a>'; //计算并显示剩余字数
}
else {
//strResult = '<a><span id="' + newid + '" class=\'Max_msg\' ><br/>剩(' + (maxLen - obj.value.length) + ')字</span></a>'; //计算并显示剩余字数
document.getElementById("msg").innerHTML =(maxLen - obj.value.length).toString();
} /* var $msg = $("#" + newid);
if ($msg.length == 0) {
$obj.after(strResult);
}
else {
$msg.html(strResult);
}*/
} //清空剩除字数提醒信息
function resetMaxmsg() {
$('#number').hide();
}
<textarea name="remarks" style="background-color:#CDFF9A;height:285px;width:165px;resize:none;" onkeydown="checkMaxInput(this,120)"
onkeyup="checkMaxInput(this,120)" onfocus="checkMaxInput(this,120)" onblur="checkMaxInput(this,120);resetMaxmsg()"></textarea> <div style="position:absolute;top:200px;left:250px"><a style="display:none" id="number">剩(<span id="msg">120</span>)字</a></div>

效果:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAB2CAIAAAD9fTkHAAAFNUlEQVR4nO3bMZLaWACE4XcnTuCUjIxsMu4z6SY+hUOqnLs2nCuQUxwABxICREs8MQi63P/UH+z22Azs6rMA4bJYFCJ6Y++/B0Thvf8eEIWn1598xXz9/vPr7UdheHp994HB14u+fv/5td/v334UhqfX5v/Q/8f/6N9uv9+D8O3pFYQhgdAhvYIwJBA6pFcQhgRCh/QKwpBA6JBeQRgSCB3SKwhDAqFDegVhSCB0SK8gDAmEDukVhCGB0CG9gjAkEDqkVxCGBEKH9ArCkEDokF5BGBIIHdIrCEMCoUN6BWFIIHRIryAMCYQO6RWEIYHQIb2CMCQQOqRXEIYEQof0CsKQQOiQXkEYEggd0isIQwKhQ3oFYUggdEivIAwJhA7pFYQhgdAhvYIwJBA6pFcQhgRCh/QKwpBA6JBeQRgSCB3SKwhDAqFDegVhSCB0SK8gDAmEDukVhCGB0CG9gjAkEDqkVxCGBEKH9ArCkEDokF5BGBIIHdIrCEMCoUN6BWFIIHRIryAMCYQO6RWEIYHQIb2CMCQQOqRXEIYEQof0CsKQQOiQXkEYEggd0isIQwKhQ3oFYUggdEivIAwJhA7pFYQhgdAhvYIwJBA6pFcQhgRCh/QKwpBA6JBeQRgSCB3SKwhDAqFDegVhSCB0SK8gDAmEDukVhCGB0CG9gjAkEDqkVxCGBEKH9ArCkEDokF5BGBIIHdIrCEMCoUN6BWFIIHRIryAMCYQO6RWEIYHQIb2CMCQQOqRXEIYEQof0CsKQQOiQXkEYEggd0isIQwKhQ3oFYUggdEivIAzpuQi/PspxU75+vP+wfmK7TTluyvGjfIKQ5qgeYXss3rb+xxFu1+0jne9xgTC6B86En6ty3JTd8mL8UQ6bclhVIWwwX/32m+8eN+Ww6n+rufGu/k9ZXnx34KzVclqP3b3m0VW2BSF9v0qE44fmthph8wukwN6P6CHsTkfSobh7ow5vhffvxijU5g8dENJzeuWZcPz4/ly139oNIDzf7MlAd1O7y389nRL1yfaeHxDSq5uEcLsux4+ybRCuymFTDuty6P75HsJd3SsribBX+9T0Wl13y1fflY/i3u0vBs69M704BGF0k5+OXiNsTzgVZ8L2FireY6xBePlrWi0Xt3y7XHVCO+k81v0XGHo1C0J6sO+eCRsqFQgrzz81CDsP2wFydxBWn5OHfiII6Zl980x4WJXPVfukdBzhyFsykxDenpEeQFh/ZxaL8ytALlHQLD1wJtydjuDumsHX8kUI5XPC5yLsXQgZ71lPTUEY3dR3Ry8vBvTerpwb4dCrstvniuNvzEy6M92j40xIczUN4bIcN+XrdIli1x3H878mHPvYyglJ+1vGL1Fc/IhaVCCkWZuAcNke2efrhCd7E94dHT47DX0eYHvBoN/p1sTlhJELfVOv8oGQZq0W4fJ8qrm6WL8UF+j0wXrvUP4Owr7Dmg+mjV+Ov3ns8701CsL0KhFu1+ejVnxi5lSDcOhgrX9GOmu1z0Wv5c96t0EY3XM+tjb6wetHAMzW5NPgSwJhdK/+S73zv766L3DOvxkIQpocf7PeIb2CMCQQOqRXEIYEQof0CsKQQOiQXkEYEggd0isIQwKhQ3oFYUggdEivIAwJhA7pFYQhgdAhvYIwJBA6pFcQhgRCh/QKwpBA6JBeQRgSCB3SKwhDAqFDegVhSCB0SK8gDAmEDukVhCGB0CG9gjAkEDqkVxCGBEKH9ArCkEDokF5BGBIIHdIrCEMCoUN6BWFIIHRIryAMCYQO/QUnV32Ji/7KewAAAABJRU5ErkJggg==" alt="" />

php随笔7-thinkphp OA系统 JS 文本框输入实时控制字数的更多相关文章

  1. JS文本框输入限制

    1上面的文本框只能输入数字代码(小数点也不能输入): CODE: <input onkeyup="this.value=this.value.replace(/\D/g,'')&quo ...

  2. [js开源组件开发]js文本框计数组件

    js文本框计数组件 先上效果图: 样式可以自行调整 ,它的功能提供文本框的实时计数,并作出对应的操作,比如现在超出了,点击下面的按钮后,文本框会闪动两下,阻止提交.具体例子可以点击demo:http: ...

  3. JS和vue文本框输入改变p标签的内容测试

    文本框输入,p标签的内容自动变成文本框的内容,如下是三种方法的测试: 方法1:JS里的onchange,当文本框内容改变事件,该事件里写的方法是,获取p标签本身,然后获取文本框的值,赋值给变量,最后给 ...

  4. js入门-文本框输入特定内容控制另一个文本框

    在填写表单时,有时需要某些文本框隐藏,当一文本框输入特定内容时才会显示隐藏的文本框,这一功能可以用onchange事件或oninput事件实现.下面对比下两种方法实现的区别: onchange()定义 ...

  5. js 文本框只能输入数字和点

    http://www.jb51.net/article/51102.htm 手机端 只能输入数字,能输小数点.且只能2位小数 oninput="this.value=this.value.r ...

  6. Selenium向iframe富文本框输入内容

    目录 前言 只输入纯文本 通过JS注入HTML代码 前言 在使用Selenium测试一些CMS后台系统时,有时会遇到一些富文本框,如下图所示: 整个富文本编辑器是通过iframe嵌入到网页中的,手动尝 ...

  7. 监听文本框输入开发仿新浪微博限制输入字数的textarea插件

    监听文本框输入 Firefox.Chrome.IE9,IE10 均支持 oninput 事件,此外所有版本的 IE 均支持 onpropertychange 事件. oninput 事件在用户输入.退 ...

  8. 实时监听文本框输入 oninput、onchange与onpropertychange事件的用法和区别

    前端页面开发的很多情况下都需要实时监听文本框输入,比如腾讯微博编写140字的微博时输入框hu9i动态显示还可以输入的字数.过去一般都使用onchange/onkeyup/onkeypress/onke ...

  9. 【学习】文本框输入监听事件oninput

    真实项目中遇到的,需求是:一个文本框,一个按钮,当文本框输入内容时,按钮可用,当删除内容时,按钮不可用. 刚开始用的focus和blur, $(".pay-text").focus ...

随机推荐

  1. android 背景透明度渐变动画

    button.setVisibility(View.VISIBLE); // 背景透明度渐变动画 ObjectAnimator alpha = ObjectAnimator.ofFloat(butto ...

  2. android中 MediaStore提取缩略图和原始图像

    android中 MediaStore提取缩略图和原始图像 . 欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767 提取图像的Thum ...

  3. Echoprint系列--Android编译与调用

    在Echoprint系列--编译中编译了源代码,这次将Echoprint移植到Android平台并測试识别歌曲功能. 一.编译库 1.环境准备 Android NDK,我的是android-ndk-r ...

  4. zoj 1962 How Many Fibs?(字符串化为数字处理)

    事实证明还是,题目拿到手之后,还是还是好好动手划一下比较好,不然直接想打哪!打到哪!很容易乱掉的.将数字倒着弄成字符串比较好处理. #include<stdio.h> #include&l ...

  5. VS2013 RC 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral.........

    微软发布了vs2013的RC版本,更新了自己机器上的vs,在创建项目过程中,发现出现如题的相关错误,查了相关msdn的资料,才了解到vs已经全面切换到使用NuGet这个第三方开源工具来管理项目包和引用 ...

  6. 我们在 web 应用开发过程中经常遇到输出某种编码的字 符, 如 iso8859-1 等, 如何输出一个某种编码的字符串?

    public String translate (String str) { String tempStr = ""; try { tempStr = new String(str ...

  7. STL: generate ,geterate_n

    在随机生成一定范围不重复数时用到random_shuffle函数,之前填充数组都是用for循环, 想到之前python中的range生成序列,于是在C++中找到对应的generate用来生成所需数组. ...

  8. JBoss 系列七十:一个简单的 CDI Web 应用

    概述 本文通过一个简单的 CDI Web 应用演示dependency injection, scope, qualifiers 以及EL整合.应用部署完成后我们可以通过http://localhos ...

  9. python函数any()与all()

    any(iterable) all(iterable) any()与all()函数的区别,any是任意,而all是全部. 版本:该函数适用于2.5以上版本,兼容python3版本. any(itera ...

  10. mybatis字段名与类属性名不相同的冲突

    新建一个表 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no ), order_price FLOAT ); ...