/* 扩充字符串的计算长度的方法 */
String.prototype.getBytes = function() {
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
};
function valid(obj){
if(obj.value.getBytes()>120){
obj.value = obj.value.substring(0,120);//如果输入长度已经大于120个字符则不做处理
}
}
<textarea rows="3" style="width: 110px" name="dvalue" onKeyPress='valid(this)' onkeyup="valid(this)" onkeydown="valid(this)" >test</textarea>