У меня есть текстовое поле в форме, которую пользователи часто используют. Когда пользователь вручную настраивает размер текстового поля, используя элемент изменения размера в нижнем правом углу текстового поля, я сохраняю высоту в localStorage. Я хочу установить высоту textarea на высоту, сохраненную в localStorage, но когда я делаю, текстовое пространство не может быть изменено меньше, чем высота, которая была установлена.Javascript - Как вручную уменьшить высоту textarea в Chrome, когда высота установлена в коде?
Он отлично работает в 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 Код добавлен. – NeedsHelp
Пожалуйста, взгляните на https://jsfiddle.net/pL4shps0/ –