проверить эту скрипку: http://jsfiddle.net/7vcZT/JQuery: заполнить текстовое поле со значением пролете
Как вы можете видеть, что это работает, но при нажатии на текст и он превращается в текстовое поле есть две проблемы:
- Старый текст не отображается в текстовом поле и
- Если вы случайно нажмете случайно, не введя ничего, он полностью исчезнет, а не покажет старый текст.
Итак, (когда человек нажимает текст и появляется текстовое поле), как я могу получить значение SPAN
для показа в текстовом поле?
Спасибо!
код в случае, если вы не хотите, чтобы посетить скрипку:
$(".editDIV").click(function(){
$(this).find("span")[0].style.display="none";
$(this).find("input")[0].style.display="block";
$(this).find("input")[0].focus();
});
$(".editINPUT").blur(function(){
$(this)[0].style.display="none";
$(this).prev()[0].innerText=$(this)[0].value;
$(this).prev().show();
})
Спасибо! Это сработало. Я знаю, что я должен был добавить это к вопросу, но как вернуть его к исходному тексту, если пользователь удалит текст и затем щелкнет? – Ryan
Хорошо, не нужно, понял это :) – Ryan