在 onchange() 事件之前发生变化

Changes Occur Before onchange() Event

我正在尝试将 onchange 事件添加到我的 html 页面上的日期字段:

<input class="userinfo" id="strBoB"type="date" onchange="checkDoB();"/>

我写的JavaScript是:

function checkDoB(){

    //Setup function specific variables:
    var strDoB = document.getElementById("strBoB").value;
    alert(strDoB);
    var intCount = 0;
    var j=0;

}

一旦我开始编辑日期字段的年份部分,它就会立即触发。

onblur 事件解决了这个问题。

由此变化:

<input class="userinfo" id="strBoB"type="date" onchange="checkDoB();"/>

为此:

<input class="userinfo" id="strBoB"type="date" onblur="checkDoB();"/>