我有一個用戶經常使用的形式的textarea。當用戶使用textarea右下角的resize事件手動調整textarea的大小時,我將高度保存爲localStorage。我想將textarea高度設置爲保存在localStorage中的高度,但是當我這樣做時,textarea的大小不能小於設置的高度。Javascript - 如何在代碼中設置高度時手動減少Chrome中的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代碼已添加。 – NeedsHelp
請看看https://jsfiddle.net/pL4shps0/ –