как правильно динамически добавить элемент в конкретное поле?
https://jsfiddle.net/w9zdt2f4/2/
https://jsfiddle.net/w9zdt2f4/2/#&togetherjs=428qJwcF6z вот код. нужно по клику на день открывать блок с полями для ввода, вносить данные и по клику на кнопку добавить - переносить их в соответствующий день. сейчас открывает блок с формами но после клика на сгенерированом блоке пишет ошибку - Failed to execute 'appendChild' on 'Node': The new child element contains the parent. прошу помощи, как правильно это реализовать. |
yurii_Kh,
calendar.onclick = function(event) {
var target = event.target;
while (target != this) {
if (target.classList.contains('calendar-day')) {
highlight(target);
target.appendChild(div);
break;
}
target = target.parentNode;
}
};
|
подскажите, почему теперь в input пропадает курсор?
|
Цитата:
|
как тогда лучше реализовать добавление заметок в календарь? в html сделать div с input'ами и открывать/скрывать по клику? но как их привязать к дню по которому кликнул?
|
yurii_Kh,
алгоритмов можно придумать много ...
calendar.onclick = function(event) {
var target = event.target;
while (target != this) {
if (target.classList.contains('calendar-day')) {
highlight(target);
target.appendChild(div);
break;
}
if (target.classList.contains('add-event-wrap')) {
break;
}
target = target.parentNode;
}
};
|
Цитата:
var current;
calendar.onclick = function(event) {
var target = event.target;
while (target != this) {
if (target.classList.contains('calendar-day')) {
current = target;
//open div
break;
}
target = target.parentNode;
}
};
|
Благодарю
|
Спасибо за ответы. Сам сталкивался с похожей проблемой
|
| Часовой пояс GMT +3, время: 07:49. |