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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Select из массива 
:(
    Опции темы
kiruxa
Дата 13.10.2005, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день,

застопорился на такой проблемке

У меня генерируется массив по запросу из БД - q
Хотелось бы его значения запихнуть в <select>
где <options> text и value были бы значениями этого массива

делаю примерно так :
Код


var sel_1 = document.getElementById('make');
      sel_1.innerHtml = "";
var variable;
var textToOption;

for (var i=0; i<=q.length ; i++) {
variable = createElement("OPTION");                     
textToOption = document.createTextNode(q[i]); 
                    variable.appendChild(textToOption); 
                    sel_1.appendChild(variable); 

            }


по ходу на странице в форме есть select
Код

<select name="select"  id="make">
...
</select>


почему не работает не знаю smile HELP , PLS

thanks
PM MAIL   Вверх
Sardar
Дата 13.10.2005, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата(kiruxa @ 13.10.2005, 14:20)
for (var i=0; i<=q.length ; i++) {

Выход за границу массива на последнем элементе, приведёт новой опции с undefined текстом.
В остальном код верный. Как проявляеться ошибка?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
kiruxa
Дата 13.10.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



проявляется в том что ничего не выдает в список smile

и никаких ошибок при исполнении
поэтому и в непонимиающем состоянии smile
PM MAIL   Вверх
Zeroglif
Дата 13.10.2005, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



kiruxa

Никаких ошибок - это странно, может ты это дело вызываешь как-то не так. innerHTML записан неправильно, document.createElement сам по себе живёт, момент вызова не ясен, как задан массив не ясно. Сократи количество переменных, воткни всё в функцию, исправь ошибки. Чем ещё помочь - не знаю, спрашивай.

Код

function F()
{
    var q=[1,2,3,4,5],i,opt,sel=document.getElementById("make");
    for (i=0;i<q.length;i++)
    {
        opt=document.createElement("OPTION");
        opt.appendChild(document.createTextNode(q[i]));
        sel.appendChild(opt); 
    }
}

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


 




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


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

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