Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2011, 15:00   #1
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию Изменить функцию.

Код HTML:
Первое: <select id="q"></select>&nbsp;
Второе: <select id="w"></select>



<br />


<input style="WIDTH: 100px; HEIGHT: 20px; font-style: italic; color: #FFFF66; font-weight: 700; background-color: #000099;" 
        value="Расчёт" size="7" Расчёт="" onclick="calc()" type="button"><br></div> 

<u><em id="calculation">1</em></u>

<script type="text/javascript">

    //////
    function creator(id, type, value, html)
    {
        var parent = document.getElementById(id);
        var child = document.createElement(type);
        child.value = value;
        child.innerHTML = html;
        parent.appendChild(child);
    }
    function calc()
    {

        q = parseFloat(document.getElementById('q').value); 
        w = parseFloat(document.getElementById('w').value); 
    

        document.getElementById('calculation').innerHTML = q - w;
    }
    ////////////

    var q_array = { "1": '2', "3": '4' }; 
    for (key in q_array) creator('q', 'option', q_array[key], key);

    var w_array = { "1": '1', "3": '5' };
    for (key in w_array) creator('w', 'option', w_array[key], key);

    



    
   
 
</script></p>
Код, в этом примере, для того, чтобы высчитать значение 'calculation' необходимо нажать кнопку... Возможно ли сделать так (знаю. что возможно, но не для меня=)), что бы функция "calc" выполнялась сразу же, без щелчка на кнопку, т.е. мгновенно после выбора элементов из списка.

Спасибо за помощь.

Удачи.
Eldrich вне форума Ответить с цитированием
Старый 04.07.2011, 15:54   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Воспользуйтесь событиями нужного объекта типа onSelect, onChange
motorway вне форума Ответить с цитированием
Старый 06.07.2011, 18:29   #3
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

А можно по - подробнее?)
Eldrich вне форума Ответить с цитированием
Старый 06.07.2011, 23:27   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Пример подобного рода (вроде то, что нужно Вам):
Код:
<select onchange="if (this.selectedIndex==1) alert('11')">
  <option>Пункт 1</option>
  <option>Пункт 2</option>
</select>
motorway вне форума Ответить с цитированием
Старый 07.07.2011, 13:29   #5
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

Ну, это немного не то, но всё равно спасибо.

function calc() выполняется по щелчку по кнопке, а хотелось бы, что бы этой кнопки не было, а функция выполнялась.... в реальном времени)
Eldrich вне форума Ответить с цитированием
Старый 07.07.2011, 13:41   #6
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

Можно конечно у кнопки изменить onclick на onmouseover, затем задать абсолютное положения на всю страницу и сделать прозрачной, но это не интересно)
Eldrich вне форума Ответить с цитированием
Старый 07.07.2011, 21:53   #7
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Тогда, наверно, я не очень понял - собственно, по какому событию должно выполняться? Найдите его и вешайте на обработчик запуск функции
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить value Tradua HTML и CSS 4 05.04.2011 10:17
Как передать указатель на функцию в функцию WIN32APIist Общие вопросы C/C++ 1 27.01.2011 10:35
Изменить ЗЛОбнаЯ Помощь студентам 3 02.12.2010 21:17
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
Как можно изменить эту функцию(код)? -ushёl- Общие вопросы C/C++ 2 09.04.2010 13:07