Изменить span на input

125
09 марта 2019, 08:20

Подскажите пожалуйста, есть код в котором по нажатию на span изменяется на input.

$(function () { 
    //Loop through all Labels with class 'editable'. 
    $(".editable").each(function () { 
        //Reference the Label. 
        var label = $(this); 
  
        //Add a TextBox next to the Label. 
        label.after("<input type = 'text' style = 'display:none' />"); 
  
        //Reference the TextBox. 
        var textbox = $(this).next(); 
  
        //Set the name attribute of the TextBox. 
        textbox[0].name = this.id.replace("lbl", "txt"); 
  
        //Assign the value of Label to TextBox. 
        textbox.val(label.html()); 
  
        //When Label is clicked, hide Label and show TextBox. 
        label.click(function () { 
            $(this).hide(); 
            $(this).next().show(); 
        }); 
  
        //When focus is lost from TextBox, hide TextBox and show Label. 
        textbox.focusout(function () { 
            $(this).hide(); 
            $(this).prev().html($(this).val()); 
            $(this).prev().show(); 
        }); 
    }); 
});
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<span id="lblName" class="editable">Mudassar</span><p>Изменить</p>

Как сделать что бы при нажатии на текст изменить span изменялся на input?

Answer 1

Вместо замены span на input можно использовать атрибут contenteditable="true".

<span id="lblName" contenteditable="true" class="editable">Mudassar</span><p contenteditable="true">Изменить</p>

READ ALSO
Как сделать clear (C) для калькулятора на JavaScript

Как сделать clear (C) для калькулятора на JavaScript

Мне нужно сделать кнопку C, при нажатии на которую очищаются 4 параграфа с id = out, out1, out2, out3

125
Select2 Yii2 работа с атрибутом tags

Select2 Yii2 работа с атрибутом tags

Всем приветПодскажите пожалуйста как можно реализовать добавление новых элементов option в select

163
Проблема с четкостью изображения в canvas

Проблема с четкостью изображения в canvas

Впервые использую canvasПри загрузке туда изображения оно получается размытым

141
подсветить рамку поля при ошибке в валидации

подсветить рамку поля при ошибке в валидации

подскажите как подсветить рамку поля в красный цвет на 5 секунд, если в поле была допущена ошибка

154