textarea限制字符数

html代码:

 1 <div class="remark_edit J_Remark_Edit">
 2     <div class="tip-body">
 3         <h4>备注信息:</h4>
 4         <textarea cols="44">请输入备注信息</textarea>
 5     </div>
 6     <div class="tip-ctrl">
 7         <a href="#" class="btn-s-red J_Remark_Yes">确定</a>
 8         <a href="#" class="btn-s-gray J_Remark_Cancel">取消</a>
 9         <span>
10         还能输入<strong class="maxNum" style="color: rgb(51, 51, 51);">137</strong>个字
11         </span>
12     </div>
13 </div>

js代码段:

var Remark = {
        init:function(){
            this.editRemark = $(‘.J_Remark_Edit‘);
            this.bind();
        },
        bind:function(){
            var self = this;
            var $text = self.editRemark.one(‘textarea‘),
                bSend = false;

            //事件绑定, 判断字符输入
            $text.on(‘keyup‘,function(){
                bSend = self.confine();
            });
            $text.on(‘focus‘,function(){
                bSend = self.confine();
            });
            $text.on(‘change‘,function(){
                bSend = self.confine();
            });

            self.editRemark.all(‘.J_Remark_Yes‘).on(‘click‘,function(e){
                e.preventDefault();
                if(bSend){
                    var msg = S.trim($text.val());
                    // send msg;
                }else{
                    alert(‘内容不能超过140个字!‘);
                }
            })
        },
        //输入字符限制
        confine : function(){
            var self = this;
            var $text = self.editRemark.one(‘textarea‘),
                $maxNum = self.editRemark.one(‘.maxNum‘),
                maxNum = 140,
                bSend = false;

            var iLen = $text.val().length;
            $maxNum.html(maxNum - Math.floor(iLen));        //最重要的就是这一句
            if(maxNum - Math.floor(iLen) >= 0){
                $maxNum.css({"color":"#333"});
                bSend = true;
            }else{
                $maxNum.css({"color":"#d31022"});
                bSend = false;
            }
            return bSend;
        }
    }
    Remark.init();

textarea限制字符数,布布扣,bubuko.com

时间: 2024-12-15 04:49:49

textarea限制字符数的相关文章

关于javascript实时显示textarea剩余字符数

今天在百度的项目中碰到一个问题,就是实现javascript实时显示textarea剩余字符数的 功能,咋一看,这个功能也太简单了吧,一般都是只用keydown和keyup事件监听textarea的字符数就可以了,但是QA检测需要支持鼠标右键 的相关事件(包括粘贴,撤销,删除和剪切等),而且要求鼠标直接拖动文字至textarea中也要实时改变字数,由于这些方法没有直接按键盘,所以光 keydown和keyup事件监听是不够的. 此时就需要用onpropertychange事件了,该事件与onch

统计Textarea的输入字符数

HTML代码: <div class="item-textarea">     <textarea></textarea>     <span>还可以输入<i>500</i>个文字</span> </div> CSS代码: .item-textarea{     position: relative; } .item-textarea textarea{     width: 100%;  

文本框字符数控制

//文本框字符数控制$('textarea').on('propertychange input', function(){ var $this = $(this); var len = $this.val().length; if(len > 300){ $this.val($this.val().substring(0, 300)); $this.parent().parent().find("em").html('0'); }else{ $this.parent().par

UITextField最大字符数和最大字节数的限制

UITextView,UITextfield中有很多坑,网上的方法也很多,但是用过之后暂时没有发现一个好用.这里我给大家几组测试用例可以一试,为啥不好用. 限制10个字节,输入2个Emoj之后是8个字节(一个Emoj是4个字节),此时再输入一个中文,看看结果如何(中文的UTF8占3个字节) 限制5个字符,一个Emoj是2个字符,其他都是一个.此时输入两个Emoj,再输入中文,然后中文联想试试. 就目前的情况来说,看了很多资料,并没有一个通用的能限制字符数和字节数的封装.这里全面进行了总结,并进行

统计文本文件的字符数、单词数和行数

public class Test { public static void main(String[] args) throws Exception{Scanner input=new Scanner(System.in);System.out.println("请输入路径");String path=input.next();int charNum= 0 ;int wordsNum= 0;int lineNum = 0;InputStreamReader isr = new Inp

JS(javascript)动态判断输入文本框剩余可输入字符数

一.描述 我们在空间中发表状态,当我们输入一个字符,上面的剩余可输入字符数就会减一,直到输入的字符数达到之前设定的最大数量为止,效果如下图所示: 二.实现方法 首先,我们先确定文本框内的最大可输入长度,其次在输入一个字符抬起键盘的时候对输入文本框中的字符长度进行验证,并在动态显示在剩余可输入字符数中. 三.源代码 <%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="

作业-- 统计文本文件中的字符数、单词数、行数

用AndroidStudio解析统计文本文件中的字符数.单词数.行数. 代码部分: package administrator.mc; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widge

android 中如何限制 EditText 最大输入字符数

方法一: 在 xml 文件中设置文本编辑框属性作字符数限制 如:android:maxLength="10" 即限制最大输入字符个数为10 方法二: 在代码中使用InputFilter 进行过滤 //editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20 [java] view plaincopy public class TextEditActivity exten

C语言统计字符数

一段统计字符数的代码及分析. 先贴代码: #include<stdio.h> #include<string.h>//提供memset函数原型. int main() { char S[80]; int C[26],length;//一段声明,即字符数组S,整型数组C,和整型length. memset(C,0,sizeof(C));//将C清零,至于为什么不把字符数组清零,稍后有一段实验过程. for(int i=0;i<=3;i++)//循环4次,读入4行字符串. { g