Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опера не меняет содержимое селекта 
:(
    Опции темы
aazon
Дата 29.5.2006, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



Есть страничка с iframe, который служит для обмена данными с сервером без полной перезагрузки страницы. То есть он по GET параметрам выбирает из базы значения, которые потом нужно вставить в селект родительского фрейма.

Код селекта:
Код

<SELECT name='type' onChange="go_com(this.form)">
<OPTION value=''>-- Выберите тип товара --</OPTION>
<OPTION value='10'>абразивные материалы</OPTION>
<OPTION value='6'>клей</OPTION>
<OPTION value='7'>лак</OPTION>
<OPTION value='4'>ламинат</OPTION>
<OPTION value='8'>масло</OPTION>
<OPTION value='1'>паркет из массива</OPTION>
</SELECT>


Код из айфрейма:
Код

<script LANGUAGE='JavaScript'>
var kind = parent.document.getElementById('kind_select');
kind.options.length=1;
kind.options[kind.options.length] = new Option('Вид товара №1',4,true,false);
kind.options[kind.options.length] = new Option('Вид товара №3',3,true,false);
kind.options[kind.options.length] = new Option('Вид товара №6',2,true,false);
</SCRIPT>


Этот код работает в осле, в фф, но не работает в опере. Кто-то сталкивался с чем-то подобным? 
PM WWW ICQ   Вверх
Vaulter
Дата 29.5.2006, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 1
Всего: 22



new Option - это кажется глючит, сталкивался с подобным
разруливается все через DOM 


--------------------
PM MAIL WWW ICQ   Вверх
aazon
Дата 29.5.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



через DOM - ты имеешь в виду использовать CreateElement и AppendChild? 
PM WWW ICQ   Вверх
Vaulter
Дата 29.5.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 1
Всего: 22



aazon, да. 


--------------------
PM MAIL WWW ICQ   Вверх
aazon
Дата 29.5.2006, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



Сейчас сделал так:
Код

var kind = parent.document.getElementById('kind_select');
kind.options.length=1;

var tmp = parent.document.createElement('option');
tmp.text = 'Вид товара №1';
tmp.value = '4';
kind.appendChild(tmp);

var tmp = parent.document.createElement('option');
tmp.text = 'Вид товара №3';
tmp.value = '3';
kind.appendChild(tmp);

var tmp = parent.document.createElement('option');
tmp.text = 'Вид товара №6';
tmp.value = '2';
kind.appendChild(tmp);


Этот код работает в фф и в опере, а в осле не отображается св-во техт, то есть создаются пустые элементы селекта 
PM WWW ICQ   Вверх
Vaulter
Дата 29.5.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 1
Всего: 22



aazon, tmp.innerHTML заюзай вместо tmp.text 


--------------------
PM MAIL WWW ICQ   Вверх
aazon
Дата 29.5.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



Vaulter, большое спасибо 
PM WWW ICQ   Вверх
aazon
Дата 31.5.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.4.2005

Репутация: нет
Всего: нет



А как заюзать tmp.selected?
Оно тоже в опере не работает почему-то 
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0441 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.