javascript - 限制 contenteditable div 高度

标签 javascript jquery

div 限制最大高度为300px,当我输入一些文字时,div 达到300px 后文字溢出。如何在div 达到300px 时停止文字输入。

我使用溢出:隐藏;这只是停止溢出,但仍然可以输入文本。

.editable {
overflow:hidden;
max-height:300px;
border: 1px solid #eee;
padding: 5px;
border: 1px solid #000;
outline: none;
width: 300px;
min-height: 40px;
} 

http://jsfiddle.net/zFzQe/77/

有没有办法测量文本高度并将文本输入限制为 300 像素?

最佳答案

试试这个代码,Demo

$("editable").addEvent('keypress', function (e) {
    var element = this;
    if ((element.offsetHeight < element.scrollHeight) || (element.offsetWidth < element.scrollWidth)) {
        e.stop();
    }
});

关于javascript - 限制 contenteditable div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869111/

相关文章:

javascript - 无法在谷歌地图中保存多边形

javascript - 自动更新图像

javascript - FlightJs 事件传播

jquery - 在 jQuery Masonry 上显示元素

javascript - CanvasJS 图表不显示

javascript - Parse.com 未捕获类型错误 : Cannot read property 'className' of undefined JavaScript

javascript - 如何从嵌套组件内部调用函数

javascript - 如何让div像弹出窗口一样隐藏和显示?

javascript - Bootstrap 具有固定宽度的网格和应跨越窗口宽度的图像

jquery - 获取父 LI 的索引并使用 jquery 指定为 <A> href