关于firefox v23.01下输入日文超长会清空的问题 关于在firefoxv23.01浏览器下textarea下输入日文,如果超出一定长度,比如在java script脚本里面设的是输入最大长度是21, 如果输出超过长度21时,会自动清空textarea,哪位同学有好的方法分享一下,谢谢.firefox浏览器脚本 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在 onkeyup,onchange 事件里判断一下长度 代码如下,判断中英文都是没有问题的,就是firefox下面输日文有问题, 在谷歌浏览器下面也是没有问题的.function checklen(str){ var len = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { len+= 3; } else { len+=1; } } return len;}function limit(str, maxlength) { var val=str.value; var curStr=""; for(var i = 0; i< val.length; i++) { curStr += val.charAt(i); if (checklen(curStr) > maxlength) { str.value = val.substring(0,i); return; } }} <td rowspan="1" align="center"><textarea id="st_timingmsg1" name="st_timingmsg1" maxlength=42 cols="65" rows="2" wrap="virtual" onpropertychange ="limit(this, 126);" oninput = "limit(this,126);"></textarea> 应该是日文对应的charCodeAt有别于中英文 顶一下, 谷歌浏览器输日文控制长度是没有问题,IE的也搞定了,就是firefox下面不行,有做过对日项目的么,熟悉这块的. str.value = val.substring(0,i); 如何使下拉菜单延长消失 js实现类似excel功能及界面的源码 $(function() { 正则问题 JS日期问题 JScript关于writeln的用法(菜鸟) 如何让这div在打开网页是就是合着的状态 关于Execl如何放到服务端运行. 谁能告诉我在JavaScript里怎么能遇到错误程序还能继续执行,并能显示错误信息??? 如何取得input的绝对坐标? 在学习backbnoe.js的时候遇到一个关于validate的问题 jQuery求助!使用多个就Query插件问题!!!!!
{
var len = 0;
for (var i = 0; i < str.length; i++)
{
if (str.charCodeAt(i) > 255)
{
len+= 3;
}
else
{
len+=1;
}
}
return len;
}function limit(str, maxlength)
{
var val=str.value;
var curStr="";
for(var i = 0; i< val.length; i++)
{
curStr += val.charAt(i);
if (checklen(curStr) > maxlength)
{
str.value = val.substring(0,i);
return;
} }
} <td rowspan="1" align="center"><textarea id="st_timingmsg1" name="st_timingmsg1" maxlength=42 cols="65" rows="2" wrap="virtual" onpropertychange ="limit(this, 126);" oninput = "limit(this,126);"></textarea>