【发布时间】:2017-01-09 12:30:48
【问题描述】:
我有一个用户经常使用的文本区域。当用户使用 textarea 右下角的 resize 东西手动调整 textarea 的大小时,我将高度保存到 localStorage。我想将 textarea 的高度设置为 localStorage 中保存的高度,但是当我这样做时,textarea 的大小无法调整为小于设置的高度。
它在 Firefox 中运行良好,但在 Chrome 中却不行。
我目前正在使用 jQuery 的 .height() 设置高度。 我也尝试过 .outerHeight()、.css()、.style、.setProperty()。没有任何效果。
我正在使用的代码:
id = params.id ? params.id : $el.attr('id');
lsHeight = localStorage.getItem('textareaOuterHeight-' + id);
if (lsHeight != null) {
$el.height(lsHeight);
}
$el.data('defaultOuterHeight', $el.outerHeight());
$el.on('click', function() {
if ($el.data('defaultOuterHeight') !== $el.outerHeight()) {
localStorage.setItem('textareaOuterHeight-' + id, $el.outerHeight());
}
});
【问题讨论】:
-
你能提供一些你使用的代码吗?
-
@IuriiDrozdov 代码已添加。
-
我尝试了 jsfiddle,它的行为与我描述的一样。我无法将 textarea 的大小调整为小于设置的高度。
-
另外,我的问题是它在 Chrome 上不起作用。
标签: javascript html css google-chrome textarea