ajax вставка textarea в блок div

Станислав
На сайте с 27.12.2009
Offline
237
896

Столкнулся с проблемой вставки textarea на страницу, необходимо вставить ее в блок, при клике по кнопке.

Делаю все следующим образом

На странице есть кнопка

<div id="set"><div>написать</div></div>

пишу функцию

function set()
{
var $me = $(this);
var id = $me.attr('id');

var $val = $('div[id="'+id+'"]');

val = '<textarea></textarea>';

$val.html(val);
}

При клике по кнопке появляется поле textarea, но при постановки курсора в поле он тут же сбрасывается, т.е. я ничего в поле не могу написать. Если зажимаю кнопку мыши на поле, то пишу в нем, как только отжимаю кнопку, все удаляется оО

Я первый раз такое проектирую, соответственно где то туплю.

Пробовал подгружать поле в отдельный блок, тоже самое =(

Мы там, где рады нас видеть.
C
На сайте с 04.02.2005
Offline
277
#1

100500 - где-то не закрыт тег.

siv1987
На сайте с 02.04.2009
Offline
427
#2

Видимо функция срабатывает каждый раз. Где код который ставит событие?

C
На сайте с 04.02.2005
Offline
277
#3
Ms-Dred:

пишу функцию

function set()

{
var $me = $(this);
var id = $me.attr('id');

var $val = $('div[id="'+id+'"]');

val = '<textarea></textarea>';

$val.html(val);
}

грустно смотреть на такой код...

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
zenja
На сайте с 04.08.2010
Offline
139
#5
Алексей Барыкин:
http://jsfiddle.net/abarykin/37ddF/1/

думаю, тс не нужно, чтобы по каждому клику создавался текстареа

Быть минимально гордым, быть максимально честным! Услуги по продвижению Ваших сайтов: прозрачно, качественно, недорого (/ru/forum/779787)
C
На сайте с 04.02.2005
Offline
277
#6
zenja:
думаю, тс не нужно, чтобы по каждому клику создавался текстареа

Это не существенно, приведенный код показывает, что проблема не там.

Станислав
На сайте с 27.12.2009
Offline
237
#7
Chukcha:
грустно смотреть на такой код...

не о особо в js разбираюсь, и писал его тут на "коленке", на сайте немного другой, здесь я привел просто пример.

Алексей Барыкин, спасибо, так работает.

C
На сайте с 04.02.2005
Offline
277
#8

так дело не в коленках.

var $me = $(this);

var id = $me.attr('id');

одна переменная с баксом, другая без? А зачем бакс? А почему без бакса вторая?

А смысл бакса? Чтоб запутать себя и последователей?

Станислав
На сайте с 27.12.2009
Offline
237
#9

а хз, возьму на заметку.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий