現在、固定幅と柔軟な高さを持つ 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 で CONTENTEDITABLEDIV の高さを取得 =>
CHAR NOW BE RENDERED (これは単なるシミュレーションであり、厳密にはこのようにはなりません)
これを行うことができますか?任意のアイデアをいただければ幸いです。