你们是怎么做的?关于限制前台页面输入字符串长度 如题。比如我数据库用oracle,设置字符串长度为varchar2(10),若我在前台限制输入长度为10,那么可以输入10个汉字,显然不符合要求,会超出长度。这样的问题你们一般是怎么处理的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子,可以判断中文+英文长度var v = "你好asd123"; var len = 0; for(i=0;i<v.length;i++) { if(v.charCodeAt(i)>256) { len += 2; } else { len++; } } alert("长度是"+len); 有没有更简单的方法呢,比如通过设置属性来做,maxlength="10" <input type="text" maxlength="5" /> 文本框中限制 maxlength 长度 提交的时候 value.length判断 后面接收值加 length 判断! 三层判断,比较合理的。 不是的。因为后台数据库是varchar2(10),前台输入10个汉字,插入数据库是会报错的 如果你不怕效率低点的话,可以前台不变,在用户提交的时候,直接进行插入操作,然后捕获数据库抛出的异常只要能在捕获到异常的时候,给用户界面一个响应或者错误提示,还是可以接受的。这个用Ajax吧,要不实在不太好 数据库类型改为varchar(30)就行了 不知楼主还在纠结什么,根本没有什么你想的最简单方法这个最简单方法就是通过charCodeAt判断中文和英文的长度,然后在js里面控制不能输超过10个字符 求助:一个JS 的问题 iframe 和 frame 调用的问题 js 拖动问题 怎样动态设置插入的flash元素中的FlashVars值? 如何用javascript调整div高度 这样一试,IE真滴很慢,像蜗牛! javascript弹出窗口后,原窗口的页面什么都没有了,只出现一个Object怎么回事?:代码如下 多form提交的问题,请高手帮忙解达 ): HIGHSTOCK用法 如何不建立数据库,实现修改用户名和密码功能?? 输入中不能含有汉字的正则表达式该怎么写 动态样式如何写(为解决不同页面分辨率问题) JS添加键盘监听后按Esc键后gif图片变静止
var v = "你好asd123";
var len = 0;
for(i=0;i<v.length;i++)
{
if(v.charCodeAt(i)>256)
{
len += 2;
}
else
{
len++;
}
}
alert("长度是"+len);
提交的时候 value.length判断
后面接收值加 length 判断! 三层判断,比较合理的。
只要能在捕获到异常的时候,给用户界面一个响应或者错误提示,还是可以接受的。
这个用Ajax吧,要不实在不太好
这个最简单方法就是通过charCodeAt判断中文和英文的长度,然后在js里面控制不能输超过10个字符