Динамическое создание элемента js

375
18 сентября 2017, 05:39

Хочу динамически вывести модальное окно, но при выполнении ф-и только header помещается в блок родитель modal__content. В чём может быть проблема.

var View = {
displayModal: function() {
    function displayModalHeader(title) {
        return '<div class="modal__header">' +
            '<div class="modal__title"><h2>' + title + '</h2></div>' +
            '<span class="modal__close">&times</span></div>' +
            '</div>';
    }
    function displayModalBody(inputPlaceholder, textAreaPlaceholder) {
        return '<div class="modal__body">' +
            '<form class="form">'+
            '<input class="form__title" placeholder='+ inputPlaceholder +'>' +
            '<textarea class="form__description" cols="30" rows="7" placeholder='+ textAreaPlaceholder +'></textarea>' +
            '</form>'+
            '</div>';
    }
    function displayModalFooter(btnText) {
        return '<div class="modal__footer">' +
            '<div class="modl__btn-wrap">'+
            '<button class="form__title" placeholder="">'+
            btnText + '<i class="fa fa-long-arrow-right" aria-hidden="true"></i>' +
            '</button>' +
            '</div>'+
            '</div>';
    }
    return '<div class="modal">' +
                '<div class="modal__content">'+ displayModalHeader('Добавить статью') + displayModalBody('sdfsdfs','sdfsdfs') + displayModalFooter('sdfsdfsd')  +
                '</div>' +
            '</div>';
}
Answer 1

Просто невнимательность, будьте повнимательней с открытием\закрытием тэгов

function displayModalHeader(title) {
    return '<div class="modal__header">' +
        '<div class="modal__title"><h2>' + title + '</h2></div>' +
        '<span class="modal__close">&times</span></div>' +
        '</div>';   // - это закрытие дива лишнее
}
READ ALSO
Как получить массив только из нужного родительского класса?

Как получить массив только из нужного родительского класса?

Нужно получить массив элементов с классом

416
Не могу модифицировать скрипт?

Не могу модифицировать скрипт?

При нажатий на блок открывается его dropdownВсего блоков 12, соответственно 12 dropdown

313
Если условие выполнено, то открыть окно

Если условие выполнено, то открыть окно

Есть два input, если в оба инпута ввели правильные данные допустим в первый input "123", а во второй input "123ABC" и если все правильно, показать модульное...

442