Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№107-04-2011 12:54:23

nataly1
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 5
UA: Chrome 10.0

Не работает скрипт (только в Mozilla )

Подскажите пожалуйста почему не работает скрипт только в Mozilla


Выделить код

Код:

<SCRIPT language="JavaScript" type="text/javascript">
function summ(f,f1) {
if(forma.elements[0].value>(f-f1))forma.elements[0].value=f-f1;
forma.elements[6].value =forma.elements[5].value*forma.elements[0].value;
}

</SCRIPT>

Отсутствует

 

№207-04-2011 13:10:24

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

nataly1
И как он "не работает"?

Отсутствует

 

№307-04-2011 14:08:22

nataly1
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 5
UA: Chrome 10.0

Re: Не работает скрипт (только в Mozilla )

Есть три инпута первое - колво, второе-стоимсоть, третье - итоговая сумма

Во всех браузерах итоговая сумма отображается, в мозилле нет(она остается такой как вначале и не реагирует на изменение количества).


В Опере, Сафари, Хроме, Ие всё отлично работает.

В мозилле не работает не только у меня, у всех(так что это не какой-нибудь вирус и т.п. - это точно браузер)

Отредактировано nataly1 (07-04-2011 14:16:34)

Отсутствует

 

№407-04-2011 14:24:24

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

nataly1
Ну вставьте проверку - попадает ли вообще в линию выполнения указанный код - может, он просто ввиду неизвестно чего остается в стороне. Если да - проверьте значения на undefined, сделайте вывод значений операндов по отдельности. Дальше уже видно будет.
И да, у вас в FF, часом, NoScript не установлен?

Отсутствует

 

№507-04-2011 15:21:36

nataly1
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 5
UA: Chrome 10.0

Re: Не работает скрипт (только в Mozilla )

NoScript не установлен, все остальные скрипты  работают.


В скрипт он заходит, пишу для проверки в начале скрипта   window.print();
появляется оконо печати, но значение в инпуте не меняется


Вобщем ошибка в строчке

Выделить код

Код:

if(forma.elements[0].value>(f-f1))forma.elements[0].value=f-f1;

код который ставлю за ней уже не выполняется


Выделить код

Код:

alert(f);

- работает

Выделить код

Код:

alert(forma.elements[0].value);

- работает

Выделить код

Код:

alert(forma.elements[0].value);

- не работает

Почему-то браузер не понимает эту конструкцию

Выделить код

Код:

forma.elements[0].value

Как быть?

Отредактировано nataly1 (07-04-2011 15:44:03)

Отсутствует

 

№607-04-2011 17:21:35

Amfibia
Участник
 
Группа: SlowPosters
Зарегистрирован: 04-02-2011
Сообщений: 21
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

http://mycanvas.wallst.ru/motion/
Зато мой скрипт работает везде!

Отредактировано Amfibia (07-04-2011 17:21:54)

Отсутствует

 

№707-04-2011 17:23:12

VeRtex
I ♥ Nightly
 
Группа: Members
Откуда: Красноярск
Зарегистрирован: 26-08-2010
Сообщений: 1414
UA: Firefox 4.2
Веб-сайт

Re: Не работает скрипт (только в Mozilla )

Amfibia
Соловей, тебя же скоро перманентно забанят. Доиграешься.

Отсутствует

 

№807-04-2011 18:23:17

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

nataly1 пишет

Почему-то браузер не понимает эту конструкцию

Выделить код

Код:

forma.elements[0].value

Как быть?

Проверьте отдельно значения forma, forma.elements, и forma.elements[0] - что-то из них null/undefined. А чтобы впредь не гадать, где что не так - есть стандартное для подобных ситуаций решение: заворачивать проблемный блок в try/catch.

Отсутствует

 

№907-04-2011 18:47:50

nataly1
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 5
UA: Chrome 10.0

Re: Не работает скрипт (только в Mozilla )

Какая разница даже если какое из них не определено? Ведь в других браузерах работает? Это же проблему не решит?

Выделить код

Код:

alert(forma);

- окошко не выскакивает т.е. видимо форму он не видит

Отсутствует

 

№1007-04-2011 18:51:14

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

nataly1 пишет

Какая разница даже если какое из них не определено? Ведь в других браузерах работает? Это же проблему не решит?

Так вам надо решить свою проблему с кодом, или выяснить, какой браузер в чём виноват?

Отсутствует

 

№1108-04-2011 01:49:47

shumomer
Участник
 
Группа: Members
Откуда: из вашего воображения
Зарегистрирован: 25-02-2011
Сообщений: 380
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

Если мне мой склероз не изменяет - в 4 что-то мудрили с порядком обхода полей в формах, может просто номера элементов поменялись? Попробуйте через ИДы обращаться, или по именам (это, кстати, вообще стандартный совет - не использовать номерное обращение, если есть возможность).

Отсутствует

 

№1208-04-2011 09:44:01

Aleksty
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 4
UA: Firefox 4.0

Re: Не работает скрипт (только в Mozilla )

nataly1 пишет

Почему-то браузер не понимает эту конструкцию

Выделить код

Код:

forma.elements[0].value

Как быть?

Вот так должен понять

function func(){
    document.f2.elements[0].value='';
    }

Где f2 - name формы
У меня, по крайней мере, 4-ка понимает

Отредактировано Aleksty (08-04-2011 09:45:48)

Отсутствует

 

№1308-04-2011 15:52:30

nataly1
Участник
 
Группа: Members
Зарегистрирован: 07-04-2011
Сообщений: 5
UA: Chrome 10.0

Re: Не работает скрипт (только в Mozilla )

Aleksty огромное спасибо!Так работает!

Отредактировано nataly1 (08-04-2011 15:54:27)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]