function controlCharCnt(textBox) { var maxlength = document.getElementById(textBox.id).getAttribute("maxlength"); //获取自定义属性maxlength, if(maxlength){ if (textBox.value.length > maxlength){ textBox.value = textBox.value.substring(0, maxlength); document.getElementById(textBox.id).scrollTop = document.getElementById(textBox.id).scrollHeight;//避免可视位置跳到最上方,把滚动条滚到最下方 } } } <textarea id="enounce_textarea" maxlength="200"; name="cm" >你正在做什么~ 心情怎么样? oninput 对火狐有用 onpropertychange 对ie有用 oninput 和 onpropertychange 是避免 点鼠标右键 粘贴 字数没有控制的情况!