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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> в мозиле не работает JavaScript 
:(
    Опции темы
Swatch
Дата 27.7.2009, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Добрый день.

Строю строки таблицы вот таким вот образом:
Код

<tr>
<td width=2%><a href=# onClick="rowid0.value='$f1';a_t_data.value='$f17';tr_zones.value='$f3';a_comm.value='$f5';a_type_traf.value='$f6';a_s_days.selectedIndex='$f8';a_t_valume.selectedIndex=get_num_volume('$f10');a_range1.value='$f11';a_range2.value='$f12';a_cost.value='$f13';a_prior.selectedIndex='$f14';check_tr_zones(this.form);add.value='upd';return false;">$i&nbsp;</a></td>
<td>$f4&nbsp;</td>
<td>$f5&nbsp;</td>
<td>$f15&nbsp;</td>
<td>$f7&nbsp;</td>
<td>$f9&nbsp;</td>
<td>$f18&nbsp;</td>
<td>#if($f10='g'){Gb}#if($f10='e'){Mb}#if($f10='k'){Kb}#if($f10='b'){Bt}&nbsp;</td>
<td>$f11&nbsp;</td>
<td>$f12&nbsp;</td>
<td><a href=# onClick=window.open('/pricelist?mode=edit_service&service=$f2&profile=$f16&id_tarif=$id_tarif','_blank','toolbar=no,status=yes,scrollbars=yes,resizable=yes,width=900,height=800,top=150,left=250')>$f13&nbsp;</a></td>
<td><input name='d_$i' value='$f2' type=checkbox onClick="rest(this.form,'del');return true"></td></tr>
</tr>


Самый первый столбец представляет собой номер по порядку, нажав на который, должны заполняться поля внизу формы передаваемыми значениями (пример заполнения в прикрепленном файле).

Так вот: в эксплорере все заполняется нормально, а в мозиле вообще ничего не делается:(


В чем может быть косяк?!

содержание функции check_tr_zones(this.form)
Код

function check_tr_zones(obj){
alert( obj["tr_zones"].value.length);
    document.form.a_tr_zones.selectedIndex='';
    document.form.a_tr_zones.options[0].selected = false;
    document.form.tr_zones.value=document.form.tr_zones.value+",";
    pos=0;
    for (var i=0; i < document.form.tr_zones.value.length; i++) {
//    alert("document.form.trafic_type.value.substring(i,i+1)="+document.form.trafic_type.value.substring(i,i+1));
        if (document.form.tr_zones.value.substring(i,i+1)==","){
            for (var j=0; j < document.form.a_tr_zones.options.length; j++) {
                if (document.form.a_tr_zones.options[j].value==document.form.tr_zones.value.substring(pos,i))
                    document.form.a_tr_zones.options[j].selected = true;
            }
        pos=i+1;
    }
  }
}


Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  __________.JPG 16,70 Kb
PM MAIL   Вверх
Itsys
Дата 27.7.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



document.form не самое лучшее обращение к элементу...

лучше через document.getElementById()

ЗЫ Так и не понял, чего ты хочешь добиться smile
PM MAIL WWW Skype   Вверх
Swatch
Дата 27.7.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хочу добиться, чтобы по нажатию на номер, значениями из текущей строки заполнялись соответствующие поля в нижней строке.  smile 
PM MAIL   Вверх
diadiavova
Дата 27.7.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Swatch, 
Цитата(Swatch @  27.7.2009,  12:32 Найти цитируемый пост)
Так вот: в эксплорере все заполняется нормально, а в мозиле вообще ничего не делается:(

Если я правильно понял, то в выражениях типа rowid0.value='$f1'; rowid0  - это значение атрибута id некоторого элемента. В IE к элементу можно обратиться из скрипта непосредственно указав его id, а в лисе это не прокатывает, там вместо rowid0.value='$f1'; надо писать 
document.getElementById("rowid0").value='$f1';. Естественно делать это прямо в атрибуте элемента неудобно, лучше вынести в отдельную функцию.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Swatch
Дата 28.7.2009, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


 




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


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

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