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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт работает в IE, Opera, а в Mozilla FF нет, Выводит результат в DIV везде, кроме FF 
V
    Опции темы
Voldemar2004
  Дата 18.7.2011, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



По нажатию кнопки должен выводить результат в новом окне.

Файл index.html:

Код

<HTML>

    <HEAD>
        <TITLE></TITLE>
        
        <script language="JavaScript">
        <!--
        function f_energy() {
            var m_str = "menubar=0,location=0,resizable=0,scrollbars=0,status=0,titlebar=no,toolbar=0,left=200,top=140,width=300,height=350";
            m_window = window.open("Energy.html", "window", m_str);
        }        
        -->
        </SCRIPT>
        
    </HEAD>

    <BODY>

    <A href="javascript:f_energy()">Расчет энергосбережения</A>                                            
        
    </BODY>

</HTML>



Файл Energy.html :

Код

<HTML>

    <HEAD>
        <TITLE>Расчет энергосбережния</TITLE>
    
        <script language="JavaScript">
        <!--
                function f_closed() {
                window.close()
                }
                                
                function f_calc() {    
                    var m_Val;
                    m_Val = parseInt(document.forms("i_form").S1.value) * parseFloat(document.forms("i_form").pole1.value) * parseInt(document.forms("i_form").pole2.value) * parseFloat(document.forms("i_form").pole3.value) / 1000;
                    var m_Text;
                    
                    m_Text = "За " + parseFloat(document.forms("i_form").pole3.value) + " ч. (в сутки): " + m_Val.toFixed(2) + " руб." + "<BR>";
                    
                    var m_Month;
                    m_Month = 31 * m_Val;
                    m_Month = m_Month.toFixed(2);
                    
                    m_Text += "В месяц (31 день): " + m_Month + " руб." + "<BR>";
                    
                    var m_Year;
                    m_Year = 365 * m_Val;
                    m_Year = m_Year.toFixed(2);
                    
                    m_Text += "В год (365 дней): " + m_Year + " руб." + "<BR>";
                    
                    i_Text.innerHTML = m_Text;
                                                
                }                
            //-->
            </SCRIPT>
    </HEAD>
    
    <BODY>
    
    <FORM action="file.php" method="GET" name="i_form">
    
        <DIV align="left"><H3>Рассчитать энергосбережение</H3>
        
        Выберите мощность лампы:&nbsp;        
        
                    <!-- <SELECT size="1" multiple name="S1"> -->
                    <SELECT name="S1">
                        <OPTION value="1">1</OPTION>
                        <OPTION value="2">2</OPTION>
                        <OPTION value="3">3</OPTION>
                        <OPTION value="4">4</OPTION>
                        <OPTION value="5">5</OPTION>
                        <OPTION value="6">6</OPTION>
                        <OPTION value="7">7</OPTION>                    
                        <OPTION value="8">8</OPTION>
                        <OPTION value="9">9</OPTION>
                        <OPTION value="10">10</OPTION>
                        <OPTION value="11">11</OPTION>
                        <OPTION value="13">13</OPTION>
                        <OPTION value="15">15</OPTION>
                        <OPTION value="20">20</OPTION>
                        <OPTION value="23">23</OPTION>
                        <OPTION value="25">25</OPTION>
                        <OPTION value="26">26</OPTION>
                        <OPTION value="30">30</OPTION>
                        <OPTION value="40">40</OPTION>
                        <OPTION value="60">60</OPTION>
                        <OPTION value="75">75</OPTION>
                        <OPTION value="100">100</OPTION>
                        <OPTION value="125">125</OPTION>
                    </SELECT>                
            Ватт
            
            Цена 1 кВт/ч: <INPUT TYPE="text" name="pole1" value="3.38" size="2"> руб.
            <BR>
            Количество ламп: <INPUT TYPE="text" name="pole2" value="10" size="2"> шт.
            <BR>
            Суточное время горения ламп: <INPUT TYPE="text" name="pole3" value="3" size="2"> ч.
                    
            </DIV>
                    
            <BR>
            
            <INPUT type="button" value="Рассчитать" onclick="f_calc();">
            
            <BR><BR> <DIV align="left" id="i_Text"></DIV>
        
        </FORM>

</HTML>



В Opera и IE всё работает, а в Mozilla FF нет smile 

Это сообщение отредактировал(а) Voldemar2004 - 18.7.2011, 22:03


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
нуп
Дата 18.7.2011, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

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



Добавить форме id и обрашаться

Код

var form = document.getElementById('i_form');
var m_Val = parseInt(form.S1.value) * parseFloat(form.pole1.value) * parseInt(form.pole2.value) * parseFloat(form.pole3.value) / 1000;



Это сообщение отредактировал(а) нуп - 18.7.2011, 22:26
PM MAIL   Вверх
Voldemar2004
Дата 19.7.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



нуп, всё равно не работает в FF.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
нуп
Дата 19.7.2011, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


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

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



Вы обращаетесь к элементам так 
Код

i_Text.innerHTML = m_Text;

а надо через 
Код

document.getElementById('i_Text').innerHTML = 'aaa';

Ну или ещё где-то ошибка. Установите firebug он подскажет
PM MAIL   Вверх
Voldemar2004
  Дата 19.7.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

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



Цитата(нуп @  19.7.2011,  22:04 Найти цитируемый пост)
Установите firebug он подскажет


Установил, нашел ошибку, теперь работает:

Код

                function f_calc() {    
                
                    var form = document.getElementById('i_form');
                    
                    var m_Val = parseInt(form.S1.value) * parseFloat(form.pole1.value) * parseInt(form.pole2.value) * parseFloat(form.pole3.value) / 1000;
                        
                    var m_Text = "За " + parseFloat(form.pole3.value) + " ч. (в сутки): " + m_Val.toFixed(2) + " руб." + "<BR>";
                    
                    var m_Month = 31 * m_Val;
                    m_Month = m_Month.toFixed(2);
                    
                    m_Text += "В месяц (31 день): " + m_Month + " руб." + "<BR>";
                    
                    var m_Year = 365 * m_Val;
                    m_Year = m_Year.toFixed(2);
                    
                    m_Text += "В год (365 дней): " + m_Year + " руб." + "<BR>";
                    
                    document.getElementById('i_Text').innerHTML = m_Text;            
                }



--------------------
i_i 
(';') 
(V)

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


 




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


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

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