- Products -


Software


NEWS


Special



- Knowledge -


Category × Tag



- Like -

公開
作成日:2022/7/13
更新日:2022/7/13

HTML/JS クリックで編集を実現する

・WEBページ上の要素をクリックした時に編集可能にする。
・意外と簡単に実装可能。

・考え方としては、以下の通り。これをjavascriptで実装する。
・①クリックした時にinput要素を作成する。
・②input要素からフォーカスが外れた時に表示用の要素を生成する。(元の要素に戻す)

使い方



$(".item").on("dblclick", function () {
    exec_edit(this);
});

function exec_edit(ctrl) {
    if (!$(ctrl).hasClass('on')) {
        $(ctrl).addClass('on');

        var txt = $(ctrl).text().trim();
        $(ctrl).text('').append('<input type="text" value="' + txt + '" />');

        $(ctrl).find('input').focus().blur(
            function () {
                var inputVal = $(this).val();
                if (inputVal === '') {
                    inputVal = this.defaultValue;
                };
                $(this).parent().removeClass('on').text(inputVal);
            }
        );
    };
}


参考


https://gihyo.jp/design/serial/01/jquery-site-production/0017


Category



Tag




関連記事


{{tmp.name}}

{{article.category}} {{article.title}}