由另一个Javascript函数填充时获取文本输入值

时间:2010-07-08 08:37:56

标签: 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"));
}

不确定日历的哪些部分相关......

1 个答案:

答案 0 :(得分:1)

好的解决了这个问题。

查看Javascript Events: Getting notified of changes in an <input> control value

我看到一条评论说明了getAttribute(“value”);只会返回输入的初始值。但是有些价值;将返回当前输入值。所以将最后一行的警报更改为

alert (date1.value);

解决了这个问题。