2015-03-13 3 views
-1

Я работаю с типом номера HTML 5 и пытаюсь вычислить разницу между исходным номером и номером при изменении. У меня есть куча внутренних полей чисел, которые добавляют в поле основного номера. Это для страницы оценки экзамена. Поэтому у меня есть числовые значения для каждого вопроса, а затем мастер-экзамен в целом. Напр. У меня есть 4 поля чисел с потенциальными значениями от 0 до 2 для 4 разных вопросов, и тогда мастер будет, однако, много из 8 пунктов. Поскольку любое количество вопросов может быть или не быть на текущей странице в то время, я хотел бы обновить своего хозяина, просто отправив ему измененное значение. Например, если я изменяю значение от 0/2 до 2/2, я бы хотел отправить ему +2 мастеру и обновить его. Возможно ли взять из прослушивателя событий изменений исходное значение и новое значение?Получение измененного значения номера типа ввода

+0

Нет, вы должны, вероятно, просто пересчитывать общее каждый раз, когда входной сигнал изменяется. – jlowcs

+0

Ваш вопрос не очень читабельен, попробуйте параграф и четко перечислите вопросы в пуле. –

+0

Это было легко и просто ответить ниже. В конце контекста явно возникает вопрос. Итак, темпераментный здесь – discodane

ответ

1

Вы можете сделать это путем присоединения onchange слушателей к каждому из входов, как так:

anIndividualInput.onchange = function(event) { 
    var input = event.target; 
    var delta = input._oldValue ? input.value - input._oldValue : input.value; 
    input._oldValue = input.value; 
    // Call your master function with the delta 
}; 
+0

блестящий, спасибо, сэр – discodane

+0

Вы вполне приветствуетесь :) – brianvaughn