function getLength(str)
{
var length = 0;
for(i = 0;i < str.length; i++)
{
var iCode = str.charCodeAt(i);
if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f))
{
length += 1;
}
else
{
length += 2;
}
}
return length;
}
iCode >= 0xff61 && iCode <= 0xff9f)是用来判断什么的????
还有,用火狐的话,这段代码获取回车是1个字节。在IE下获取回车是2个字节,只能加上以下代码判断。除此之外还有没有其他办法??if(navigator.userAgent.toLowerCase().indexOf("ie") == -1 && iCode == 10)
{
length += 1;
}
{
var length = 0;
for(i = 0;i < str.length; i++)
{
var iCode = str.charCodeAt(i);
if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f))
{
length += 1;
}
else
{
length += 2;
}
}
return length;
}
iCode >= 0xff61 && iCode <= 0xff9f)是用来判断什么的????
还有,用火狐的话,这段代码获取回车是1个字节。在IE下获取回车是2个字节,只能加上以下代码判断。除此之外还有没有其他办法??if(navigator.userAgent.toLowerCase().indexOf("ie") == -1 && iCode == 10)
{
length += 1;
}
解决方案 »
- ztree如何用?
- 如何得打活动目录用户名对应的密码?
- 构造函数 SQLException(String, SQLException)未定义
- hibernate动态模型如何进行多表查询
- 提交到Action后怎样禁止刷新再起作用!
- Hibernate 关session问题!
- 数据库连接池--Cannot load JDBC driver class 'null'
- [求助]用java如何实现直接从局域网上将文件读到本地机上?
- 请问哪位有《精通EJB》(第二版)的源代码?
- 我该如何学习J2EE?来者有分!
- HTTP Status 404 - /Test/userLogin.action
- hibarnte 时间插入
火狐和IE的问题,不知道你的数据来源。是不是同一台电脑?是不是画面输入的?
不同系统点击回车换行时,获得的字符可能是不一样的。有时候是\r\n 有时候是\n。所以一个两个字节都有可能。不同的浏览器输入是否有这个问题我不了解。
那(iCode >= 0xff61 && iCode <= 0xff9f)这个是神马东东??我试过了不是判断半角全角啊
http://dev.21tx.com/2004/02/01/10209.html