![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
S696S |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Такая ситуация. Существуют в форме некие поля для заполнения(name=answer_n). Из этих форм значение передаются методом POST другому скрипту. Всего на странице пара текстовых полей. Для того чтобы добавить следующие поля существует Java-скрипт.
В Эксплорере всё работает идеально: данные записываются и передаются, сколько бы полей не добавили. В Мозилле же, когда добавляются новые поля, то: 1)значения предыдущих полей удаляются(поля становятся пустыми), кроме тех, что изначально были на странице. 2)даже если сначала нащелкать много полей, а потом их все заполнить, то дальше передаются только значения полей, которые были изначально на странице. В Опере та же ситуация. С чем это может быть связано и как это разрешить? |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
S696S, скорее всего дело в том, что изменение innerHTML ведет к перестройке существующей структуру DOM, к тому же (насколько мне известно) все браузеры не любят работать с таблицами через innerHTML. Лучше добавлять новый элемент стандартным DOM-методом appendChild.
Например:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 1 Всего: 36 |
||||
|
||||
Burrr |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
S696S, можно действительно сделать скрипт добавляя узлы к DOM-дереву, но твой код также можно довести до рабочего состояния, при этом нужно поменять всего лишь верстку.
Я почти уверен, что тег form у тебя стоит между тегами table-tr или tr-td, что-то типа:
, чтобы не создавалось отступа в ИЕ. Переправь весртку на следующую:
и значения новых полей будут пердаваться на сервер в Опере и Гекко. Теряются они как раз из-за неправильной перестройки ДОМ-дерева, с новой версткой структура будеит верной. Пример такого работающего кода можно посмотреть здесь. Жми добавить получателя. Это сообщение отредактировал(а) Burrr - 14.11.2006, 11:27 |
||||
|
|||||
S696S |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 13.11.2006 Репутация: нет Всего: нет |
Решено. Всем спасибо.
![]() |
|||
|
||||
_lleopard_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Не хотелось тему создавать т.к. вопрос примерно с тогоже огорода. Скажите пожалуйста кто знает, а как можно удалить какой либо элемент? Вот создал я каким либо образом строку <tr> </tr> и что то так внутри. Как мне её удалить при необходимости? Можно ли это сделать скриптом?
|
|||
|
||||
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
_lleopard_, можно строку удалить (совсем из DOM-дерева), а можно просто скрыть (не показывать):
<tr id="trId">...</tr>
|
|||
|
||||
_lleopard_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
Появился ещё один вопрос, который я решить ни как не могу. Можно ли добавить строку после какой либо строки?? Если можно то как?
|
|||
|
||||
Burrr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 4.9.2005 Репутация: 10 Всего: 20 |
Можно, для этого можно использовать метод insertBefore():
А вообще вкуривай вот это: http://wdh.suncloud.ru/dhtml03.htm#ref43 |
|||
|
||||
_lleopard_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 18.4.2007 Репутация: нет Всего: нет |
А после какой либо строки можно добавить?
Добавлено через 2 минуты и 20 секунд ненужно, сам нашёл! |
|||
|
||||
BuShaRt |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
А если так?
где x - какой строкой вставлять учитывая нулевую, или что проще запомнить просто после какой строки вставлять без всяких учитывание нулей... |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |