勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

formのtextareaに文字を入力した内容をリアルタイムプレビューする方法

   2024/05/19  jQuery JavaScript

textarea内に書いた内容をリアルタイムでプレビューする機能が必要になった。以下にサンプルとソースコードをメモ。

 

サンプル

https://taitan916.info/sample/preview/

 

ソースコード

<table>
    <tr>
        <td valign="top">
            <div>入力エリア</div>
            <textarea id="preview" style="width:200px; height:100px;"></textarea>
        </td>
        <td>
            <div>プレビューエリア</div>
            <div id="preview_area" style="border:1px solid; width:200px; height:100px;"></div>
        </td>
    </tr>
</table>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(function(){
    $(`#preview`).on(`keyup change`, function(){
        let text = $(`#preview`).val()
        text = text.replace(/(\n|\r)/g, `<br>`);
        $(`#preview_area`).html(text);
    });
});
</script>

 - jQuery JavaScript

  関連記事

javascriptやjQueryで画像を書き換えても変わらない場合
javascriptやjQueryで画像を書き換えても変わらない場合

けっこう前に画像をアップロードしてリアルタイムにプレビューする機能を作った時に、 ...

NicEdit(WYSIWYGエディタ)を再描写時にサイズを調整する方法
NicEdit(WYSIWYGエディタ)を再描写時にサイズを調整する方法

NicEdit(WYSIWYGエディタ)を設置しているサイトがあった。ページ読み ...

セレクトメニューにサジェスト機能をつける方法(select2)
セレクトメニューにサジェスト機能をつける方法(select2)

formのselectメニューで何文字が入力すると候補を絞って表示させるサジェス ...

表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法
表示範囲を自由に変更可能な折れ線グラフが表示できるJSライブラリ amCharts の使用方法

どこかのサイトを閲覧していた際に、恐らくはJavaScriptのライブラリで描写 ...

AjaxFileUploadで処理は実行できてもエラーが返る
AjaxFileUploadで処理は実行できてもエラーが返る

AjaxFileUploadでPHPに通信し、サーバー側のPHPで処理は正常に実 ...