![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
Доброго времени суток!
У меня возник небольшой вопрос по поводу полного удаления объектов (в частности инпутов) со страницы. Описание. Есть список инпутов (тип: текст) для ввода данных, внизу формы имеется кнопка "Добавить новое поле ввода", а рядом с каждым полем ввода есть кнопка "Удалить поле ввода". Задача банальная: ввода данных (неограниченное количество, естессна, количество выбирается пользователем), обработка, отправка на сервер. При нажатии на кнопке "Добавить..." JS делает некоторую проверку и добавляет внизу списка еще одно поле ввода, распределяются айдишники и т.п. При нажатии на кнопку "Удалить..." JS делает проверки и(!) присваивает инпуту display: none. Поле исчезает с экрана. Проблема. В данный момент при нажатии на кнопку "Удалить..." поле ввода (инпут) исчезает (display: none) однако форматирование страницы не изменяется, то есть эффект display: none тот же, что и visibility: hidden. Получается, если удалено двадцать инпутов, то вместо них будет просто свободное место в контейнере, а его нужно уменьшать при клике на кнопке удаления инпута - удаляется инпут и гм... высота занимаемая инпутом становиться равной 0px (изменять высоту при удалении не предлагать). Вопрос. Можно ли каким-нибудь образом (скорее всего JS'ом, хотя не важно) удалять объект полностью? ______________________________________________ Возможно, что-то не точно описал. На вопросы отвечу. Заранее спасибо! |
|||
|
||||
| webster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 361 Регистрация: 1.1.2007 Репутация: 34 Всего: 34 |
Нужен хотя бы минимальный образчик кода, иначе представить полное состояние проблемы очень трудно.
Да, при присваивании элементу display: none; он должен исчезать из дерева DOM. |
|||
|
||||
| Still |
|
||||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
Ниженапечатанный исходник в грубом описании будет таким:
1. [input][input] [button] 2. [input][input] [button]
Событие onclick="delete_property(i,j);" вызывает следующею процедуру, которая удаляет строку инпутов (плюс все спаны, которые необходимо удалить):
Гм... я не совсем точно выразился в первом посте, не инпутам присваивается свойство display: none, а контейнеру в котором они содержаться. |
||||
|
|||||
| webster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 361 Регистрация: 1.1.2007 Репутация: 34 Всего: 34 |
Вот эта запись:
Броузеры конечно пытаются поправить эту явную ошибку, и из-за этого как бы остается текстовая строка, которая и занимает место. |
|||
|
||||
| Still |
|
|||
|
PHP-программист ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 27.5.2007 Репутация: нет Всего: нет |
webster, дело не в этом спане, убрал полностью его со страницы, проблема осталась та же.
Добавлено через 5 минут и 51 секунду Все. Проблему решил. За нагроможденностью кода уже просто не заметны обычные одинарные <br />. Прошу прощение за время. ЗЫ Такого прокола не было уже очень давно 8) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |