【问题标题】:Getting text input value when populated by another Javascript function由另一个 Javascript 函数填充时获取文本输入值
【发布时间】:2010-07-08 08:37:55
【问题描述】:

我有一组输入文本框,当单击时它们会激活日历以选择日期。这工作正常。

我现在需要使用 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"));
}

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

    好的解决了这个问题。

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

    我看到一条评论说 getAttribute("value");只会返回输入的初始值。然而 someVar.value;将返回当前输入值。所以将最后一行的警报更改为

    alert (date1.value);
    

    解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      相关资源
      最近更新 更多