`
happyqing
  • 浏览: 3198228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为form中的文本框绑定验证最大长度事件(按字节)

    博客分类:
  • js
阅读更多

 

/**  
 * 为form中的文本框绑定验证最大长度事件(按字节)  
 *   
 * @param fromName  
 */  
function bindMaxLength(fromName,height){   
    if(typeof(height) == "undefined"){   
        height = 16;   
    }   
    $("form[name="+fromName+"] input[type=text]").each(function(){   
        if(typeof ($(this).attr("maxlength"))!="undefined"){   
//          alert("width"+this.style.width);   
//          alert("width"+$(this).css("width")); //会取到默认宽度   
            //解决ie8下onpropertychange事件间歇性失效的问题   
            if(this.style.width != "" && this.style.height==""){   
                this.style.height = height+"px";   
            }   
            $(this).bind('input propertychange', function() {   
                    var inputLength = this.value.replace(/[^\x00-\xff]/g, 'xxx').length;   
                    var maxlength = parseInt($(this).attr("maxlength"));   
                    if(inputLength > maxlength){   
                        this.value = this.value.subStringByBytes(maxlength);   
                    }   
            });    
        }   
    });   
}  

subStringByBytes

JS按字节计算字符串长度,按字节截取字符串

http://happyqing.iteye.com/blog/1979816

 

分享到:
评论

相关推荐

    js判断文本框剩余可输入字数的方法

    它根据一个预先设定的最大长度`maxstrlen`来进行计算。需要注意的是,由于中文字符在Unicode编码中占两个字节,因此一个中文字符被视作两个字符长度进行计算。 知识点四:动态更新页面元素 JavaScript可以动态地...

    JS控制文本框textarea输入字数限制的方法

    6. 同时,页面中还有一个用于显示剩余字符数的文本框(input元素),它的值默认设置为最大限制数,通过readonly属性设置为不可编辑。 7. HTML文档的头部(head部分)包含了页面的标题(title)和字符编码设置(meta...

    2021-2022计算机二级等级考试试题及答案No.3260.docx

    2. 文本框与字段绑定:当文本框绑定到数据库字段后,对文本框的输入或修改会直接影响到与之绑定的字段值,即Value属性。 3. Image、ImageButton、ImageMap控件的区别: - Image控件:用于显示静态图片,不支持点击...

    C# WinForm使用Socket通信搭建简易聊天室

    // 设置最大连接队列长度 ``` 3. **接受客户端连接**: 当有客户端尝试连接时,我们可以调用`Accept`方法阻塞等待,直到有连接到达。这将返回一个新的Socket用于与客户端通信。 ```csharp Socket clientSocket =...

    c# 加密和解密相关代码

    通过double.Parse 方法判断textBox1 文本框中的输入是否为数字。 double.Parse(textBox1.Text); 实例573 使用ROT13算法加密解密数据 光盘位置:光盘\MR\19\573 中级 趣味指数: 实 例说明 文件加密可以避免造成重要...

    C#串口开关控制

    在Winform程序中,你可以创建控件如按钮、文本框等,并绑定事件处理程序。例如,用户点击“打开串口”按钮时调用Open()方法,点击“关闭串口”按钮时调用Close()方法,还可以实时显示串口接收到的数据。 通过结合...

    串口监听(包含实例代码与讲解)

    `DataReceived`事件在数据到达时被触发,`ReceivedBytesThreshold`属性用于设定接收多少字节数据后触发该事件,默认值为1。值得注意的是,`DataReceived`事件不在UI线程中执行,因此不能直接更新UI控件,需要通过`...

    2021-2022计算机二级等级考试试题及答案No.9859.docx

    【知识点详解】 1. Python 中实现栈和队列: Python 中可以通过列表(list)来...在窗体上,若想让Text3首先获得焦点,需要在窗体加载事件(如Form_Load)中设置Text3的Focus方法,使其在程序启动时自动获得输入焦点。

    jQuery扩展实现text提示还能输入多少字节的方法

    使用`.bind('keyup change', count)`绑定事件,这意味着每当文本框的值发生变化时(无论是通过键盘输入还是其他方式如粘贴),都会触发`count`函数。 2. **获取字节数函数** `lenFor`函数负责计算字符串实际占用...

    C#编程经验技巧宝典

    72 <br>0103 如何进行字节数组和字符串的相互转换 72 <br>0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 <br>4.2 获取字符串信息 73 <br>0105 如何获得一个字符串的长度 ...

    c#winform聊天室源码

    开发者需要使用Visual Studio IDE中的Form设计器来布局控件,并编写事件处理代码来响应用户的操作。 3. **多线程技术**: 在服务器端,多线程技术用于同时处理多个客户端的连接请求。当一个客户端连接到服务器后,...

    C#.Net Socket网络聊天室编程实例附教程

    使用事件驱动编程,将用户交互与Socket通信绑定在一起。 源码中可能包含以下几个关键部分: 1. `ServerForm.cs`: 服务器端的主窗口,包括启动监听、接受新连接、广播消息等逻辑。 2. `ClientForm.cs`: 客户端的主...

    大名鼎鼎SWFUpload- Flash+JS 上传

    标准的HTML上传表单为用户提供一个文本框和按钮来选择文件,选中的文件是随着form表单提交的。整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。...

    数据库选择题题库.doc

    - **知识点**:文本数据类型的字段最大长度为 255 个字节。 - **解析**:在 Access 中,文本字段的最大容量为 255 个字节。 #### 23. 数据模型概念 - **知识点**:数据模型反映了实体本身的数据和实体间的关系。 - ...

    使用c#vs2008写的tcp/ip客户端与服务端聊天工具,很有示范的意义啦

    在VS2008中,你可以使用Form来创建用户界面,如文本框(TextBox)用于输入消息,按钮(Button)触发发送操作,以及文本控件(RichTextBox)显示聊天记录。通过事件驱动编程,将用户的操作与Socket的发送和接收功能...

    网上文件下载器

    在这个项目中,我们可以预见到可能有一个或多个窗体(Form),其中包含一个进度条控件(ProgressBar)和其他交互元素(如按钮、文本框等)。 在源码学习过程中,我们可以关注以下几个关键点: 1. 如何使用`...

    2021-2022计算机二级等级考试试题及答案No.12166.docx

    - IPv4地址使用4个字节,IPv6地址使用16个字节。 - **正确答案**: 错误。 #### 22. Internet与www的关系 - **关系解析**: - www是Internet上的一种应用服务。 - **正确答案**: B. www是Internet上的一个应用...

    实现文件属性对话框

    例如,在C#的WinForms中,你可以创建一个新的窗体,添加控件并绑定文件信息: ```csharp Form filePropertiesForm = new Form(); Label fileNameLabel = new Label { Text = "文件名: " + fileInfo.Name }; Label ...

    2021-2022计算机二级等级考试试题及答案No.16836.docx

    ### 计算机二级等级考试知识点解析 #### 1. Word文档中斜体按钮的使用 ... ... #### 2....- **知识点**: Java语言的...- **解析**: 若要限制文本框的输入长度,可以设置`MaxLength`属性。例如:`TextBox1.MaxLength = 10`。

    VB.NET 聊天室代码《简单》

    VB.NET 聊天室代码《简单》 VB.NET 是一个功能强大... * 将接收到的数据存储在字节数组中 * 处理接收到的数据 这个项目展示了如何使用 VB.NET 创建一个简单的聊天工具,包括服务端和客户端,並且实现了群发的功能。

Global site tag (gtag.js) - Google Analytics