zoukankan      html  css  js  c++  java
  • 编程经验:JavaScript限制textarea/textbox输入长度

    前台:

    <asp:TextBox  ID="txtText" runat="server" TextMode="MultiLine" Width="95%" Rows="4" CssClass="txtBoxBreak" ></asp:TextBox>

     

    文本框限制长度,应该要从本质上限制(就是但输入超过maxlength就不让输入),而不是仅仅提示(还需要用户去数超过多少,然后删除),这是非常不友好的。

     

    传统限制长度方法:

    1、此方法只是超过一定长度弹出一个提示而已,不是很友好

    txtText.Attributes.Add("onblur", "javascript:MaxLength(this," + value.ToString() + ",'输入内容超出限定长度:');");

    2、此方法满足了动态限制长度,但是文本内容不能修改,方向键无效等等缺点

    txtText.Attributes.Add("onkeydown", "if(this.value.length   >  " + value.ToString() + "); this.value   =   this.value.substr(0," + value.ToString() + ");"); txtText.Attributes.Add("onkeyup", "if (this.value.length   > " + value.ToString() + "); this.value   =   this.value.substr (0," + value.ToString() + ");");

     

    改良方法:

    txtText.Attributes.Add("onkeyup", "return isMaxLen(this)");

    txtText.Attributes.Add("maxlength", value.ToString());

     

    <script type="text/javascript"> 

    function isMaxLen(o){

        var nMaxLen = o.getAttribute ? parseInt(o.getAttribute("maxlength")) : ""; 

     if(o.getAttribute && o.value.length>nMaxLen){ 

     o.value=o.value.substring(0,nMaxLen) 

     } 

    } 

    </script> 

     

     

    maxlength=10

    <SC&#114IPT t&#121pe='"text/javascript"'>function isMaxLen(o){ var nMaxLen=o.getAttribute? parseInt(o.getAttribute("maxlength")):""; if(o.getAttribute && o.value.length>nMaxLen){ o.value=o.value.substring(0,nMaxLen) } }

  • 相关阅读:
    敏捷转型——团队如何变敏捷?
    什么是敏捷方法论
    禅道项目管理软件会有夜间模式吗?
    程序员如何避免“代码被猫吃了”?
    项目经理:我太难了!
    python进阶(4)--字典
    python进阶(3)--条件判断、用户输入
    python进阶(2)--列表
    python进阶(1)--变量与数据类型、python之禅
    java进阶(42)--注解
  • 原文地址:https://www.cnblogs.com/Gemgin/p/3136291.html
Copyright © 2011-2022 走看看