function get8Length(str)
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<8;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == 8)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > 8)
{
return (str.substring(0,okLen - 1) + " ");
break;
}
}
}</Script>
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<8;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == 8)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > 8)
{
return (str.substring(0,okLen - 1) + " ");
break;
}
}
}</Script>
解决方案 »
- ExtJS3.4.0的AJAX同步问题怎么解决
- 请高手指点 这句是什么意思呢
- 遞歸合并數組為何有錯?obj[i]=obj[i].replace(/#xxxx/,''); 有錯誤嗎?
- 如何获得一个没有id没有name的元素
- 有关IFRAME 嵌入 baidu.com 后付值的问题?
- html inputfile 点击浏览取消的onchange问题
- 【請問,我想在JavaScript 裏面用 Transfer】
- qq个人像册上传图片遇到问题(急)
- 做WEBGIS的问题!!!!!大家帮忙哦~~~~~
- 如何通过脚本来控制页面可以定时刷新????
- 如何判断页面已经最大化了?
- 关于图层的控制问题.急.急.急..
--------------------------------------------------------------------
function getLength(sStr){
var nLength=0
if (typeof(sStr)!="string")
return
for(var i=0;i<sStr.length;i++){
sStr.charCodeAt(i)>0xff ? nLength+=2 : nLength+=1
}
return nLength
}
好象只能返回7位,你看看
------------------------------------------------------------
<script>
function get8Length(str)
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<8;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == 8)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > 8)
{
return (str.substring(0,okLen - 1) + " ");
break;
}
}
}</Script>
输入文字:<input id=a>
<input type="button" onclick="alert(get8Length(document.all.a.value))" value="测试">