你们是怎么做的?关于限制前台页面输入字符串长度
时间:2011-11-30
来源:互联网
比如我数据库用oracle,设置字符串长度为varchar2(10),若我在前台限制输入长度为10,那么可以输入10个汉字,显然不符合要求,会超出长度。
这样的问题你们一般是怎么处理的呢?
作者: hanjiaming 发布时间: 2011-11-30
作者: huleeyar 发布时间: 2011-11-30
JScript code
var v = "你好asd123"; var len = 0; for(i=0;i<v.length;i++) { if(v.charCodeAt(i)>256) { len += 2; } else { len++; } } alert("长度是"+len);
作者: liangws 发布时间: 2011-11-30
作者: hanjiaming 发布时间: 2011-11-30
有没有更简单的方法呢,比如通过设置属性来做,maxlength="10"
没有办法。只能用事件判断输入的字符是否超过长度。。
作者: liangws 发布时间: 2011-11-30
<input type="text" maxlength="5" />
作者: ifandui 发布时间: 2011-11-30
有没有更简单的方法呢,比如通过设置属性来做,maxlength="10"
作者: p2227 发布时间: 2011-11-30
提交的时候 value.length判断
后面接收值加 length 判断! 三层判断,比较合理的。
作者: bin79867648 发布时间: 2011-11-30
引用 3 楼 hanjiaming 的回复:
有没有更简单的方法呢,比如通过设置属性来做,maxlength="10"
你应该是遇到浏览器兼容问题才这么问的吧
不是的。因为后台数据库是varchar2(10),前台输入10个汉字,插入数据库是会报错的
作者: hanjiaming 发布时间: 2011-11-30
只要能在捕获到异常的时候,给用户界面一个响应或者错误提示,还是可以接受的。
这个用Ajax吧,要不实在不太好
作者: chao1513392 发布时间: 2011-11-30
引用 6 楼 p2227 的回复:
引用 3 楼 hanjiaming 的回复:
有没有更简单的方法呢,比如通过设置属性来做,maxlength="10"
你应该是遇到浏览器兼容问题才这么问的吧
不是的。因为后台数据库是varchar2(10),前台输入10个汉字,插入数据库是会报错的
作者: p2227 发布时间: 2011-11-30
作者: sosmile 发布时间: 2011-11-30
引用 8 楼 hanjiaming 的回复:
引用 6 楼 p2227 的回复:
引用 3 楼 hanjiaming 的回复:
有没有更简单的方法呢,比如通过设置属性来做,maxlength="10"
你应该是遇到浏览器兼容问题才这么问的吧
不是的。因为后台数据库是varchar2(10),前台输入10个汉字,插入数据库是会报错的
那5楼不就最简单的处理了吗
如果是汉字呢?那就相当于两倍的字符了
作者: hanjiaming 发布时间: 2011-11-30
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28