我目前有一个 contentEditable div,宽度固定,高度灵活,必须根据用户输入的长度增加或减少。
问题是想到下面的代码,我得到了基于最后输入的字符的 contentEditable 的高度,这是我的代码:
<!-- THE JS FUNCTION THE GETS THE DIV CALLED title HEIGHT-->
function setInTitle() {
var titleHeight = document.getElementById('title').offsetHeight;
}
<!-- THE DIV CALLED title -->
<div
id="title"
class="title"
contenteditable="true"
style="font-family: Helvetica; font-size:18px; font-weight:bold; background-color:#fff; color:#000; -webkit-tap-highlight-color:rgba(0,0,0,0); margin:14px;"
autocapitalization="off"
autocorrection="off"
autocomplete="off"
onKeyPress="setInTitle();" <==CALL THE JS FUNCTION
></div>
所以,我需要通过 JAVASCRIPT,在输入新字符后立即获取 contentEditable 高度,如果可能的话,在呈现字符之前,如下面的方案:
键盘按键 =>
JS 使用新的 CHAR 获得 CONTEDITABLEDIV 的高度 =>
CHAR NOW BE RENDERED(这只是一个模拟,当然事情不会像这样严格)
这可以做到吗?任何想法将不胜感激,在此先感谢!