Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: input radio ajax - не работает в FF GH Opera
 
 автор: him   (24.05.2011 в 08:45)   письмо автору
 
 

Всем доброго дня!!!
Проблемма в следующем:
имеются радио инпуты в форме с одинаковым названием:

<input type='radio' name='PR' value='1'>
<input type='radio' name='PR' value='2'>
<input type='radio' name='PR' value='3'>


Далее с Ajax-ом добавляю еще несколько радио инпутов с тем же name. Те которые добавляются если их выбирать не передают значение в массив $_POST.

Если проверять document.FORMNAME.PR.length в событии onSubmit формы, то оно не меняется (не включаются элементы созданные аяксом)

В IE все нормально, а в FF, GH, Opera - проблемма.

Может кто сталкивался? Может есть какой нибудь рефреш массива radio input
Заранее благодарен!

  Ответить  
 
 автор: cheops   (24.05.2011 в 09:42)   письмо автору
 
   для: him   (24.05.2011 в 08:45)
 

А как именно вы их добавляете? Не может так получиться, что они добавляются уже после тэга </form>?

  Ответить  
 
 автор: him   (24.05.2011 в 09:58)   письмо автору
 
   для: cheops   (24.05.2011 в 09:42)
 

Добавляю через теги SPAN с ID. Аякс request.responseText меняет
innerHTML указанных тегов SPAN.
Все теги SPAN находятся внутри формы

Просто в ИЕ работает а в других нет, вот что настораживает

  Ответить  
 
 автор: him   (24.05.2011 в 10:11)   письмо автору
 
   для: cheops   (24.05.2011 в 09:42)
 

Хочу добавить что radio инпуты старые + новые работают правильно - т.е. выбирается только одно значение, если привязать onClick='alert(this.value)' к новым радиоинпутам то они показывают правильные value. Вот только в $_POST их не обнаруживается

  Ответить  
 
 автор: him   (24.05.2011 в 10:20)   письмо автору
 
   для: him   (24.05.2011 в 10:11)
 

УРА! НАШЕЛ!!!

Все оказалось просто:
Я для лучшего отображения разными браузерами делал так
<TABLE><FORM> hidden поля,<TR><TD>СОДЕРЖИМОЕ </TD></TR></FORM></TABLE>.

Сейчас методом проб сделал так
<TABLE><TR><TD><FORM>, hidden поля, СОДЕРЖИМОЕ </FORM></TD></TR></TABLE>
И все заработало!!!
Эврика!
Спасибо за поддержку!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования