第一种:
<input type="text" onkeyup="checkLen(this)" />
function checkLen(obj){ var maxChars = 8;//最多字符数 if (obj.value.length > maxChars){ obj.value = obj.value.substring(0,maxChars); } }
第二种:
<input type="text" onkeyup="checkLen(this,8)" />
function checkLen(dom, maxLength){ var l = 0; for(var i=0; i<dom.value.length; i++) { if (/[\u4e00-\u9fa5]/.test(dom.value[i])) { l+=2; } else { l++; } if (l > maxLength) { dom.value = dom.value.substr(0,i); break; } } }