2010-07-08 2 views
0

У меня есть набор текстовых полей ввода, которые активируют календарь для выбора дат при нажатии. Это прекрасно работает.Получение значения ввода текста при заполнении другой функцией Javascript

Теперь мне нужно получить значения, введенные в эти входы, используя событие onblur. Моя проблема в том, что мой Javascript не определяет введенные даты, а значение по умолчанию для ввода (т. Е. Мусора). Мне почему-то нужно определить значения, возвращаемые первой функцией, и я не знаю об этом на данный момент. Поток

Необходимые данные:

onclick.input> календарь> Вводится заселена> onblur.input> обнаружит новое значение> ...

При попытке обнаружить новое значение, JS является нахождение щёток значение вместо.

Кодекс: (второй набор функций)

var myDates = document.getElementById("step4"); 
    myDates = myDates.getElementsByTagName("input"); 

    for (var i = 0; i< myDates.length; i++) { 
     myDates[i].onblur = function() { step4param(); return false; }; 
    } 
} 

function step4param() { 
    var date1 = document.getElementById("day1"); 
    var date2 = document.getElementById("monthyear1"); 
    alert (date1.getAttribute("value")); 
} 

Не уверен, что части календаря актуальны ...

+0

Пожалуйста, покажите свой код. –

ответ

1

Ok решить эту проблему.

Глядя на Javascript Events: Getting notified of changes in an <input> control value

Я видел комментарий, который заявил GetAttribute ("значение"); будет возвращать только начальное значение ввода. Однако someVar.value; будет возвращать текущее значение ввода. поэтому изменение предупреждения на последней строке до

alert (date1.value); 

решила проблему.

Смежные вопросы