|
|
|
| есть ли способ достать массив пост из ифрейма ? | |
|
|
|
|
|
|
|
для: dima2207
(08.05.2010 в 18:35)
| | Если файл в ифрейме - ваш, т.е. имеет то же доменное имя, что и топовый файл (в котором находится тег ифрейм), то проблему решить можно.
Сам пост-массив средствами JScript'а получить в явном виде нельзя.
Но можно сформировать строку аналогичную post-массиву средствами JScript'a перед сабмитом формы:
- проходите по всем элементам формы;
- определяете наличие непустого атрибута name у элементов;
- считываете у таких элементов их value;
- запоминаете пару name=value в вашей строке.
Вот и всё.Элементарно, в общем-то.
Исключением является инпут типа image. Данные координат клика, которые форма автоматом добавляет в передаваемые данные при сабмите, взять непосредственно от элемента не получится. Там надо будет отслеживать точку клика.
Разумеется, если файл - "чужой", то ничего из вышеперечисленного сделать будет нельзя. | |
|
|
|
|
|
|
|
для: АЯ
(08.05.2010 в 19:19)
| | мне надо получить значение innerHTML или value что создается визуальным хтмл редактором xinha.
я делаю следующие :
var iframeEl = document.getElementById('myTextArea1');
var form = iframeEl.contentDocument.getElementById('myText');
alert(form.myTextArea.innerHTML);
|
но после редактирования подгруженного текста в хтмл редактор текста в алерте отображается первоначально подгруженный текст ! | |
|
|
|
|
|
|
|
для: dima2207
(08.05.2010 в 20:24)
| | У тега TEXTAREA (как и у прочих элементов формы - BUTTON, INPUT, SELECT) нет свойства innerHTML.
Используйте, как я и написал выше, свойство value.
Кроме того, к объекту в файле внутри IFRAME надо обращаться через коллекцию frames - см. разъяснение http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=64686 | |
|
|
|
|
|
|
|
для: АЯ
(08.05.2010 в 21:19)
| | не согласен с вами потому что в FF2 прекрасно работают как innerHTML так и value применительно к :
<textarea name="mytext" id="mytext" rows=5 cols=20 wrap="off"></textarea>
|
причем работают как на запись так и на чтение .
вот только с xinha при чтении читается изначально подгруженный текст а не тот что редактировался . а писать в xinha вообще не хочет.
в принципе я уже сделал но не совсем так как бы мне хотелось , а хотел я сделать что бы без перезагрузки страницы в xinha подгружалось то что мне надо по <select onchange=......
короче говоря с xinha этот метод не катит . | |
|
|
|
|
|
|
|
для: dima2207
(09.05.2010 в 01:35)
| | Не можете согласиться - не соглашайтесь.
innerHTML у элементов формы, если где и работает - так это глупость разработчиков версии, случайно эту муть пропустивших. | |
|
|
|