文本输入框内实时检测输入的字数

动态检测输入

如下图所示,我们该怎么动态监听输入框内输入的数据呢?,这里就用到了几个事件

1、focusin表示获得焦点触发事件

2、focusout表示失去焦点触发事件

3、oninput事件来监听文本框value值的改变

4、Math.abs(xxx)用于获取数的绝对值

html

<span class="title2 hide">还可以输入<span>140</span>字</span>
<textarea name="text" id="textarea" cols="30" rows="10" oninput="font_siz()"></textarea>

js

        $("#textarea").focusin(function () {
            $(".title").addClass("hide");
            $(".title2").removeClass("hide")
        });
        $("#textarea").focusout(function() {
            $(".title").removeClass("hide");
            $(".title2").addClass("hide")
        });
        function font_siz() {
            var num = $("#textarea").val().length;
            if(num<140){
                 $(".title2").html(‘还可以输入‘+ ‘<span></span>‘ + ‘字‘);
                var all = $(".title2 span").text();
                $(".title2 span").text(140-num);
            }else{
                 $(".title2").html(‘已超出‘+ ‘<span>0</span>‘ + ‘字‘);
                var all = $(".title2 span").text();
                $(".title2 span").text(Math.abs(140-num));
            }

        }
时间: 2024-10-29 19:06:40

文本输入框内实时检测输入的字数的相关文章

&lt;&lt;锋利的jQuery&gt;&gt;样例改进利用, html文本输入框得到与失去输入焦点的提示信息显示切换函数

该书第二版3.2.10一节中,介绍val()方法时,所用的样例代码是有共性的,而且该样例的场景模式在实际工作中会用到,所以试着优化了一下,写了一个html文本输入框得到与失去输入焦点的提示信息显示切换函数.原书代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

即时搜索或input实时检测输入变化

propertychange(ie)和input事件 input是标准的浏览器事件,一般应用于input元素,当input的value发生变化就会发生,无论是键盘输入还是鼠标 黏贴的改变都能及时监听到变化 propertychange,只要当前对象属性发生改变.(IE专属的)但是 oninput 和 onpropertychange 这两个事件在 IE9 中都有个小BUG, 那就是通过右键菜单菜单中的 剪切 和 删除 命令删除内容的时候不会触发, 而 IE 其他版本都是正常的,目前还没有很好的解

JavaScript基础 得到 在表格中的 text文本输入框内的 字符串

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

同时绑定onpropertychange 和 oninput 事件,实时检测 input、textarea输入改变事件,支持低版本IE,支持复制粘贴

实时检测 input.textarea输入改变事件,支持低版本IE,支持复制粘贴 检测input.textarea输入改变事件有以下几种: 1.onkeyup/onkeydown 捕获用户键盘输入事件. 缺陷:复制粘贴时无法检测 2.onchenge 缺陷:要满足触发条件:当前对象的属性改变(由键盘或鼠标触发)且对象失去焦点 3.onpropertychange 当前对象属性改变就会触发 缺陷:只支持低版本IE 4.oninput 和onpropertychange类似,当前对象属性改变就会触发

html5 input输入实时检测以及延时优化

有个项目是,这么个情况,输入框,实时监测输入,触发请求. 第一想法是input 上的onchange()方法,试了一下,不好用,是值等更改确认了,才会触发,不即时. 上网查了一下, $("#fix").on('input propertychange', function(event){ }); 方法的确可以用,但是实时更改.发送的频率有点快啊. 赶紧加个定时器setTimeout. $("#fix").on('input propertychange', func

文本框如何实现限制输入字数效果

在很多网站都有这样的功能,那就是可以限制在文本框内输入文字的数量,有的是让文字不超过多少字,有的是文字不能少于多少字,原理基本是一样的,下面就介绍一下如何是用JS实现此功能,代码实例如下: <!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.51texiao.cn/"

AJAX 实时读取输入文本(php)

<!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> <html lang="en"> <head> <meta charset="utf-8"/> <title>邮箱自动补全</title> <style type="text/css"> .wrap{width:200px;margin:0 auto;} h1{font-size:36px;text-align:center;lin

php随笔7-thinkphp OA系统 JS 文本框输入实时控制字数

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