Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Удаление элементов на странице (https://javascript.ru/forum/events/51811-udalenie-ehlementov-na-stranice.html)

krutoy 20.11.2014 19:06

danik.js,
Какой нахуй удобный объект, какую функцию, ты совсем ебу дался?
Он пишет

записываем в прототип каждой кнопки функцию удаления

В какой нахуй прототип каждой кнопки он че записал, ну ка расскажи пацанам, посмеши еще чуток, клоун.

danik.js 20.11.2014 19:08

Цитата:

Сообщение от krutoy
Таких секретуток щас в программировании большинство

Олень, я в сфере js только развлекаюсь. Я не работаю по этому профилю.
Я не читал умных книжек, не изучал всякие там паттерны программирования и прочую хреноту. Мне даже бирка "профессор" бесит.

Я просто вижу что ты пишешь говнокод. Не пойму только намеренно или нет. Судя по тому, что не всегда понимаешь последствия - у тебя получается это произвольно.

danik.js 20.11.2014 19:12

Цитата:

Сообщение от krutoy
Он пишет

Где пишет? Мне похуй че он в комментариях пишет. Я их не читал, мне не интересен тот словесный понос.

А в коде он написал то, что я сказал. Какие-то вопросы?

krutoy 20.11.2014 19:12

danik.js,
Я вижу, что у тебя мозги не созданы для программирования вообще. Независимо от того что ты там читаешь или не читаешь, ты не понимаешь, КАК_ЭТО_РАБОТАЕТ, вот в чем проблема. Не обязательно жеэс, а вообще.

krutoy 20.11.2014 19:15

Цитата:

Сообщение от danik.js
А в коде он написал то, что я сказал. Какие-то вопросы?

То есть, ты хочешь сказать, он что-то написал, имея целью написать что-то совершенно другое, и, чисто случайно, это почему-то заработало, по-причине стечения обстоятельств, и это значит, что он написал правильный код?

danik.js 20.11.2014 19:32

Цитата:

Сообщение от krutoy
ты хочешь сказать бла бла бла

Я уже сказал, че хотел - оно работает. Обсуждать тут больше нечего.

feoalter7 20.11.2014 19:39

рони,


<div id="time_wrapper">
            <div>Время:</div>
                <div class="time_list_on_edit">
                    <span>Отбытие: <input type="time" name="departure[]" value="{$j.time_departure}" /></span>
                    <span>Прибытие: <input type="time" name="arrival[]" value="{$j.time_arrival}" /></span>
                    <button>Удалить</button>
                </div>
                <!-- Сюда добавляются собственно новые блоки -->
</div>


Макет такой. Удаляет оба дочерних блока.

krutoy,
благодарю за подсказку про функцию и прототип. по сути можно им не пользоваться. но не стоило разводить такое, если нечего по вопросу сказать, зачем же людей оскорблять. с опытом все придет.

feoalter7 20.11.2014 19:44

danik.js,
может ты знаешь где проблема?

рони 20.11.2014 19:45

feoalter7,
макет в моём понимании ... естественно обьекта general тут нет ... добавьте сами минимально то что локализует и покажет проблему
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
 <input id="add" name="add" type="button" value="add">
 <div id="time_wrapper"></div>
<script>
var button = document.getElementById("add")
 button.addEventListener("click", addDiv, false);
    function addDiv(e){
    var wrap = document.getElementById('time_wrapper'); //находим основной блок
    var elem = document.createElement('div'); //создаем дочерний элемент div

    elem.setAttribute("class", "time_list_on_edit"); //дочернему элементу добавляем класс

    elem.innerHTML = '<span>Отбытие: <input type="time" name="departure[]" value="" /></span>\
                      <span>Прибытие: <input type="time" name="arrival[]" value="" /></span>'; //добавляем контент

    var deletebtn = document.createElement('button'); //создаем элемент, по клику на который должен удаляться дочерний элемент elem

    deletebtn.prototype = {
        'deleteElem' : function(){ //записываем в прототип каждой кнопки функцию удаления
            wrap.removeChild(elem); //тут все понятно думаю, удаление непосредственно
        }
    }

    deletebtn.innerHTML = 'Удалить';
    elem.appendChild(deletebtn); //добавляем кнопку удаленияв дочерний блок elem

    deletebtn.addEventListener('click',  function(e){ //вешаем на кнопку удаления обработчик
        deletebtn.prototype.deleteElem(); //вызываем функцию удаления при нажатии
    }, false);

    wrap.appendChild(elem); //добавляем элементы на страницу.
};

</script>
</body>

</html>

рони 20.11.2014 19:50

feoalter7,
21 строка навешивается множеественно раз на все кнопы -- нажатие на любую потом -- вызывает веер обработки


Часовой пояс GMT +3, время: 14:36.