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

HTML+CSS+JavaScript

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

 

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

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

тема: Изменение структуры документа и submit
 
 автор: patience   (24.03.2008 в 14:38)   письмо автору
 
 

при помощи js изменяется часть документа

Пример:
есть елемент

<div id="el1"> </div>


js

var = "<input type="radio" name="category" value="1" checked="checked"/>Текст<br /><input type="radio" name="category" value="2"/>Текст<br />";
var container = document.getElementById("el1");    
container.innerHTML = html;


после отправки документа на сервер, не получается получить поле category

Не работате в FF Opera
в IE работает

   
 
 автор: Madman   (24.03.2008 в 19:50)   письмо автору
 
   для: patience   (24.03.2008 в 14:38)
 

Отправляете Ajax'ом?

   
 
 автор: patience   (24.03.2008 в 20:51)   письмо автору
 
   для: Madman   (24.03.2008 в 19:50)
 

>Отправляете Ajax'ом?
(если б аяксем то кодировать нужно было бы данные, или json и.т.д.)
нет отправляю стандартным образом - <input type='submit' .../>

получаю нормальный ответ, вывод в браузере формируется (т.е. все поля и.т.д. отображаются хорошо во всех браузерах), но не удается получить поля после отправки, и это происходит в FF Opera. IE всё ок

   
 
 автор: Madman   (24.03.2008 в 23:21)   письмо автору
 
   для: patience   (24.03.2008 в 20:51)
 

>
var = "<input type="radio" name="category" value="1" checked="checked"/>Текст<br /><input type="radio" name="category" value="2"/>Текст<br />";


Поясните мне пожалуйста вот эту часть кода! Что у вас здесь должно происходить? Для чего это?

Полагаю что вы забыли дописать что-то вроде:
var html = "bla-bla-bla"


Тогда еще не маловажный момент! При первой же двойной кавычке объявление текстовой переменной закончиться!
Попробуйте переписать эту часть так:
var html = '<input type="radio" name="category" value="1" checked="checked"/>Текст<br /><input type="radio" name="category" value="2"/>Текст<br />';


Или заэкранируйте все остальные кавычки через \

   
 
 автор: patience   (25.03.2008 в 00:16)   письмо автору
 
   для: Madman   (24.03.2008 в 23:21)
 

Опечатка вышла когда писал, насчет кавычек...
для чего это? - да это просто два поля радио-батонов для теста,
bla-bla-bla - текст не катит, меня интересует получение имеено полей(text, textarea, radio, и.т.д.) которые были вставлены в контейнер при помощи js

   
 
 автор: Madman   (25.03.2008 в 00:32)   письмо автору
 
   для: patience   (25.03.2008 в 00:16)
 

>bla-bla-bla - текст не катит...
Ну, я намекал на то, что изначально у вас было написано var =, а не var html =. Но это не столь важно, думаю в этой части у вас все верно...

Честно, нахожусь в затруднении! Этот html-тект точно вставляется в пределах тега <form>?

Если же да, то попробуйте не вставлять radio-buttons в код как текст, а объявить их через var radio1 = document.createElement('input'), прописать им атрибуты и внести в документ как container.appendChild(radio1).

   
 
 автор: patience   (25.03.2008 в 10:42)   письмо автору
 
   для: Madman   (25.03.2008 в 00:32)
 

> document.createElement('input'), container.appendChild(radio1).

в том и суть что нужно не стандартным средствами dom сделать , т.к. элементов может быть туча и не оч хорошо было бы разбирать и добавлять каждый + атрибуты...

чет будем делать...

всеравно спасибо за желание помочь!

нашел в чем было дело...
открыл тег <form> не там ...

   
Rambler's Top100
вверх

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