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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2013, 21:10   #1
strangegirlXX
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 16
Вопрос Обработчик событий

Здравствуйте!

У меня имеется форма с тремя полями: Фрукты, Овощи и Итого.
Необходимо, чтобы при изменении значений полей Фрукты и Овощи, автоматически изменялось значение в поле Итого (сумма значений полей Фрукты и Овощи).
В javascript я - новичок, подскажите хотя бы какие функции посмотреть.
Спасибо!
strangegirlXX вне форума Ответить с цитированием
Старый 05.04.2013, 21:17   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

выложите, то что уже есть
Ципихович Эндрю на форуме Ответить с цитированием
Старый 05.04.2013, 22:38   #3
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

PHP код:
Коты: <input id="q" value="4" type="text"  /><br />
Бобры: <input id="w" value="3" type="text" /> <br />
Вомбаты: <input id="e" value="2" type="text" /> <br />




<
em>Вывод (проверка):</em> <em id='qwe'>0</em>

<
script type="text/javascript">

    
setTimeout(F15)

    function 
F1() {
        
setTimeout(F25)
    }
    function 
F2() {
        
setTimeout(F15)
        
setTimeout(F30)
    }


    function 
F3() {


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

      
      
q10 11 14


      
        document
.getElementById('qwe').innerHTML z
    
}
    
</script> 
Я бы так это сделал, но в тоже время я не знаю, загружает ли это систему( Кто знает?)
Eldrich вне форума Ответить с цитированием
Старый 05.04.2013, 23:20   #4
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Код:
Коты: <input onchange="start()" id="q" value="4" type="text"  /><br /> 
Бобры: <input onchange="start()" id="w" value="3" type="text" /> <br /> 
Вомбаты: <input onchange="start()" id="e" value="2" type="text" /> <br />
<em>Вывод (проверка):</em> <em id='qwe'>0</em> 
<script>
function start(){
  q = parseFloat(document.getElementById('q').value);
  w = parseFloat(document.getElementById('w').value);
  e = parseFloat(document.getElementById('e').value);
  z = q* 10 + w / 11 + e - 14;
  document.getElementById('qwe').innerHTML = z;
}
</script>
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 05.04.2013 в 23:31.
MyLastHit вне форума Ответить с цитированием
Старый 05.04.2013, 23:44   #5
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

Цитата:
Сообщение от MyLastHit Посмотреть сообщение
Код:
Коты: <input onchange="start()" id="q" value="4" type="text"  /><br /> 
Бобры: <input onchange="start()" id="w" value="3" type="text" /> <br /> 
Вомбаты: <input onchange="start()" id="e" value="2" type="text" /> <br />
<em>Вывод (проверка):</em> <em id='qwe'>0</em> 
<script>
function start(){
  q = parseFloat(document.getElementById('q').value);
  w = parseFloat(document.getElementById('w').value);
  e = parseFloat(document.getElementById('e').value);
  z = q* 10 + w / 11 + e - 14;
  document.getElementById('qwe').innerHTML = z;
}
</script>
Этот вызов срабатывает только после перефокусировки. Я думаю, что автору не это обходимо.
Eldrich вне форума Ответить с цитированием
Старый 05.04.2013, 23:56   #6
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
Этот вызов срабатывает только после перефокусировки. Я думаю, что автору не это обходимо.
Точно-точно...
Код:
Коты: <input onkeydown="start()" id="q" value="4" type="text"  /><br /> 
Бобры: <input onkeydown="start()" id="w" value="3" type="text" /> <br /> 
Вомбаты: <input onkeydown="start()" id="e" value="2" type="text" /> <br />
<em>Вывод (проверка):</em> <em id='qwe'>0</em> 
<script>
function start(){
  q = parseFloat(document.getElementById('q').value);
  w = parseFloat(document.getElementById('w').value);
  e = parseFloat(document.getElementById('e').value);
  z = q* 10 + w / 11 + e - 14;
  document.getElementById('qwe').innerHTML = z;
}
</script>
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 06.04.2013 в 00:02.
MyLastHit вне форума Ответить с цитированием
Старый 06.04.2013, 00:25   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

А если мышкой текст вставят?
Arigato вне форума Ответить с цитированием
Старый 06.04.2013, 00:38   #8
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
А если мышкой текст вставят?
Ну можно 2 обработчика этих использовать разом. Только в случае с копированием, пользователь должен будет расфокусироваться, что в принципе логично для самого пользователя
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик событий kostolomeo Помощь студентам 1 22.05.2012 07:49
обработчик событий IIaJIbI4 БД в Delphi 2 07.06.2011 15:09
С++ Обработчик событий hungry Общие вопросы C/C++ 11 12.05.2011 13:18
обработчик событий кнопки Dmitriy.Ch Общие вопросы C/C++ 0 04.07.2009 09:35
обработчик событий ben95 Помощь студентам 5 28.01.2008 17:46