<p></p>
ユーザーが要素内の既存の文字列を確認mouseover
して編集できるようにするアプリを構築していmouseout
ます。
現在、Javascript で を に置き換えて<p>
い<textarea>
ます。<textarea>
要素の値に設定しinnerHTML
て、値を入力し<p>
ます。テキストが書式設定されたテキストではなく HTML として表示されることを除いて、これは問題なく機能します。
たとえば、ユーザーは次のように入力した可能性があります。
"An old silent pond...
A frog jumps into the pond,
splash! Silence again."
次に、テキストを編集するときが来ると、次のように表示されます。
"An old silent pond...<br>A frog jumps into the pond,<br>splash! Silence again."
編集用に表示されているものが生の HTML ではなく、解釈された HTML/フォーマットされたテキストであることを確認する方法はありますか? フォーマットを解釈する必要があります。HTML タグを削除したくありません。
PS:textarea
テキストを編集するためのウィンドウを作成する正しい方法だと思いますが、私はそれに慣れていません。