您的位置:首页 > Web前端 > JavaScript

[JSP&JS]用JS控制textarea的输入文字数(针对日文全角输入环境)

2013-03-26 17:14 537 查看
日文的全角输入的时候有点麻烦

部分代码想法来自网络,感谢原作者

---------------------------------------------------------------------

调用例<tis:textareaproperty="note" rows="3"`

追加下面部分onkeydown="kikin.textdown(event,200,this);"onkeyup="kikin.textup(200,this);"

---------------------------------------------------------------------

/**
* key down
*/
textdown : function (e,len,textObj) {
textevent = e;
if (textevent.keyCode == 8||textevent.keyCode == 13||textevent.keyCode == 37||textevent.keyCode == 38||textevent.keyCode == 39||textevent.keyCode == 46||textevent.keyCode == 244) {
return;
}
if (kikin.get_bytes(textObj.value) >= len) {

textObj.blur();
textObj.focus();

if (!document.all) {
textevent.preventDefault();
} else {
textevent.returnValue = false;
}
}
}
/**
* key up
*/
textup : function (len,textObj) {
var s = textObj.value;
if (kikin.get_bytes(s) > len) {
textObj.value = s.substring(0, len);
}
}
/**
* bytes計算
*/
get_bytes : function (str){
byteNum   =   str.length;
temp   =   str.match(/[^\x00-\x80]/ig);
if(temp   !=   null){
byteNum   +=   temp.length;
}
return   byteNum;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: