Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: при добавлении таблицы в форму не работает submit
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Contr, а как форму отправляете то? При добавлении сабмит кнопки в форму в Opera, FF 42,43, 43.0.2 все ок.
В коде не вижу ни кнопки субмит, ни попытки отправки из JSа
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Цитата:
Если таблицу закомментировать - работает (в логах пишет 122). С таблицей внутри form - нет. Почему?
getElementById внутри другого id не работает. И не должен - где-то это постулировано, я потеряла. Не все об этом помнят, потому что, когда внешний id в скриптах не используется, все работает нормально. Но когда внешний id тоже подвергается обращению (через тот же getElementById) - внутренний начинает творить чудеса. Иногда не начинает - тем они ужаснее, когда начинает.
То же самое при включении элемента с id в форму. С формой корректно обращаться через массив ее подэлементов. Например, document.forms[0].VasheIma.value отсюда:
<inputtype="text"value=""name="VasheIma" placeholder="можно Жора, можно Гоша"size="40">
Надо или держать id в элементах первого уровня или обращаться к элементам не через id, а через типы, например (getElementsByTagName дает массив всех таблиц или всех картинок страницы и по определению от уровня вложенности не зависит). http://a-panov[dot]ru/javascript-get[dot][dot][dot]yselector/#gEBTN
Contr
Отправлено: 11 Января, 2016 - 09:16:45
Частый гость
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
IllusionMH пишет:
Contr, а как форму отправляете то? При добавлении сабмит кнопки в форму в Opera, FF 42,43, 43.0.2 все ок.
В коде не вижу ни кнопки субмит, ни попытки отправки из JSа
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Contr, это навешивание обработчика события. Где отправка формы?
Romeo4755, а можно пример кода для
Romeo4755 пишет:
getElementById внутри другого id не работает
знаю что getElementById доступен только для Document и DocumentFragment объектов (если не ошибся) и что если несколько одинаковых id (невалидная разметка) то возвращается только первый.
Но чтобы вложенность блоков с ID к которым обращаются по ID на что-то влияло - впервые слышу.
Contr
Отправлено: 11 Января, 2016 - 13:29:56
Частый гость
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
IllusionMH,
отправка формы идет асинхронно, через new xmlHTTPRequest. Суть в том, что обработчик не навешивается. Вот я и думаю, почему
IllusionMH
Отправлено: 11 Января, 2016 - 15:08:10
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Contr, лицовруках... да мне побоку как она отправляется(аякс, сокеты, сохраняется в локалсторедж или в урлу айфрэйма), мне важно как сабмит вы пытаетесь триггерить, т.к. в примере https://jsfiddle[dot]net/pgew8382/ (копипаста + кнопочка сабмит) - всё работает везде.
onsubmit="return false;" нафиг не нужно если в обработчике можно поймать и обработать, при этом можно будет только предотвратить отправку, а не предотвратить всплытие.
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
IllusionMH пишет:
Contr, лицовруках... да мне побоку как она отправляется(аякс, сокеты, сохраняется в локалсторедж или в урлу айфрэйма), мне важно как сабмит вы пытаетесь триггерить, т.к. в примере https://jsfiddle[dot]net/pgew8382/ (копипаста + кнопочка сабмит) - всё работает везде.
onsubmit="return false;" нафиг не нужно если в обработчике можно поймать и обработать, при этом можно будет только предотвратить отправку, а не предотвратить всплытие. А без <input type="submit" value='Submit form' /> можно?
Можно с style="display: none;", но это как-то коряво/
Если кто-то скажет, что форма без кнопки сабмит- не форма, то можно привести пример, где форма будет и без этой кнопки отвечать без события submit
А без <input type="submit" value='Submit form' /> можно?
Можно с style="display: none;", но это как-то коряво/
Если кто-то скажет, что форма без кнопки сабмит- не форма, то можно привести пример, где форма будет и без этой кнопки отвечать на события submit
Вон, сделал 2 формы, одна сабмитится, другая нет. Почему?
Есть у кого ссылка на стандарт, где описывается такое поведение?
IllusionMH
Отправлено: 12 Января, 2016 - 12:03:26
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
Contr, что должно стать условием для отправки формы? Нажатие на кнопку Энтер или или другая кнопка скриптом триггерит сабмит?
Если энтер, то это работает только в формах из 1 поля, если нужно чтобы в любой форме с последним сабмиталось - навешивайте событие и проверяйте коды.
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
IllusionMH пишет:
Contr, что должно стать условием для отправки формы? Нажатие на кнопку Энтер или или другая кнопка скриптом триггерит сабмит?
Если энтер, то это работает только в формах из 1 поля, если нужно чтобы в любой форме с последним сабмиталось - навешивайте событие и проверяйте коды.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.