我有一组输入文本框,用于激活日历以便在单击时选择日期。这很好用。
我现在需要使用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)
好的解决了这个问题。
查看Javascript Events: Getting notified of changes in an <input> control value
我看到一条评论说明了getAttribute(“value”);只会返回输入的初始值。但是有些价值;将返回当前输入值。所以将最后一行的警报更改为
alert (date1.value);
解决了这个问题。