限制字符串长度
2016-05-23 08:34
148 查看
在开发web页面时,表单内字符串过长而超出规定长度会导致一些不必要的麻烦,
比如:
用户注册时系统限制的用户名只有8个英文字符,但是用户输入了10个或者更多的字符时,
就可能造成昵称页面显示错行,或者昵称被截断的问题。
下面是限制字符串长度的解决方案:
1,通过使用JavaScript原生的获取属性的方法:
来判断输入框的限制长度。
2,通过比对输入的长度与输入框的限制长度属性进行比较:
HTML代码:
JavaScript方法:
完整的javaScript代码:
View Code
[b]如果您感兴趣,请点一下推荐额,谢谢![/b]
[b]扫码关注微信公众号:[/b]
[b]
[/b]
比如:
用户注册时系统限制的用户名只有8个英文字符,但是用户输入了10个或者更多的字符时,
就可能造成昵称页面显示错行,或者昵称被截断的问题。
下面是限制字符串长度的解决方案:
1,通过使用JavaScript原生的获取属性的方法:
#id.getAttribute("data-length");
来判断输入框的限制长度。
2,通过比对输入的长度与输入框的限制长度属性进行比较:
if(输入长度 > 属性长度){ value = value.substr(0,属性长度); //超过长度自动截取 }
HTML代码:
<input type="text" data-length="6" id="limitLength" name="Iname"/>
JavaScript方法:
var maxLength = function(tThis){ var _v = tThis.value.replace(maxRegex,''), //获取输入文本(去除空格) _vLen = _v.length, dataLength = tThis.getAttribute('data-length'), //获取限制长度 dataModel = tThis.getAttribute('data-model'), subLen = dataLength; if(_vLen > dataLength){ tThis.value = _v.substr(0,subLen); //判断长度,超过长度自动截取 } }
完整的javaScript代码:
var limitLength = document.getElementById('limitLength');
var maxRegex = /\s+/g;//去除空格的正则表达式
var maxLength = function(tThis){ var _v = tThis.value.replace(maxRegex,''), //获取输入文本(去除空格) _vLen = _v.length, dataLength = tThis.getAttribute('data-length'), //获取限制长度 dataModel = tThis.getAttribute('data-model'), subLen = dataLength; if(_vLen > dataLength){ tThis.value = _v.substr(0,subLen); //判断长度,超过长度自动截取 } }
limitLength.onblur = function(){
maxLength(this);
}
limitLength.onkeyup = function(){
maxLength(this);
}
limitLength.onfocus = function(){
maxLength(this);
}
View Code
[b]如果您感兴趣,请点一下推荐额,谢谢![/b]
[b]扫码关注微信公众号:[/b]
[b]
[/b]
相关文章推荐
- 继承—people
- 实用知识:git 常用指令
- 共享丢失、找不到网络名、访问拒绝等问题的解决
- hadoop datanode启动不起来
- java 实验三 面向对象程序设计(无脑实验系列)
- Delphi学习笔记四——语句
- Java设计模式(十一) 享元模式
- Delphi学习笔记三——运算符
- 继承—Monkey
- 计算机程序的思维逻辑 (15) - 初识继承和多态
- javascript-打开新窗口
- 到底EJB是什么
- 浅谈gis中ShapeFile文件结构
- 简单的内部类概述
- Java开发人员必懂的基础——反射与动态代理
- Delphi学习笔记二——数据类型
- 继承—Music
- 自定义gridView
- linux的链接工具secure设置字体大小和颜色
- Unicode