分享一个验证页面文本框输入长度的jquery方法
2011-03-03 15:10
501 查看
最近发现用TextBox的MaxLength属性限制输入内容的长度不靠谱,它把汉字算一个字符,而在数据库中则是算2个。这样就导致如果输入内容中含有汉字且字数达到最大输入长度,在数据库进行insert、update操作时就会报错。因此需要在客户端验证输入内容中的汉字,不多说了直接上代码:
function checkInputControlLen() { var res = true; $("input[type='text']").each(function() { if ($.trim($(this).attr("value")) != "" && this.id != "ctl00_ContentPlaceHolder1_SelectParOrg_txtarea") { if (strlength($.trim($(this).attr("value"))) > $(this)[0].maxLength) { res = false; //alert($.trim($(this).parent().prev()[0].innerText) + "输入过长");td对象的innerText在火狐中不支持。 alert("-" + $.trim($(this).parent().prev().text()) + "输入过长");//text方法比较完美,不存在问题。 //alert($(this)[0].parentNode.parentNode.childNodes[0].innerHTML + "输入过长");td的innerHTML不存在浏览器的兼容问题,但在alert中出现html不合适 return false; } } }); return res; } /*统计字符个数(一个汉字算2个)*/ function strlength(str) { var strl = 0; var l = str.length; for (var i = 0; i < l; i++) { //全角字符 if (str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255) strl = strl + 2; else strl++; } return strl }
相关文章推荐
- jQuery中实现:当文本框输入值,验证值不符合规格,然后是文本框输出原来的值的方法
- 分享一个仅0.7KB的jQuery文本框输入提示插件
- 在同一个页面使用多个不同的jQuery版本而不冲突的方法
- js实现文本框中输入文字页面中div层同步获取文本框内容的方法
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- JS与jQuery判断文本框还剩多少字符可以输入的方法
- 输入一个长度未知的字符串,用动态分配内存的方法(C语言实现)
- 一个超简单的方法验证文本框中内容的数据类型
- jquery实现用户信息修改验证输入方法汇总
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- jquery验证页面只能输入数字
- 题目:JavaScript编程题 页面上输入一个年份(需验证),判断是否是闰年(能被4整除却不能被100整除的年份;能被400整除的是闰年),需在页面上显示提示信息
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- Enterprise Library +Caliburn.Micro+WPF CM框架下使用企业库验证,验证某一个属性,整个页面的文本框都变红的原因
- 分享一个jQuery的自动客户端本地保存插件Sisyphus.js - 帮助你自动保存用户输入内容
- 利用[JQuery插件]___验证用户输入到文本框信息。
- 提供一个通用的Javascript验证页面输入的脚本给大家,并希望大家提意见呀
- 设置页面文本框 只能输入数字的js方法
- jQuery限制文本框的输入长度
- jQuery控制文本框只能输入数字和字母及使用方法