【问题标题】:Changes Occur Before onchange() Event更改发生在 onchange() 事件之前
【发布时间】:2018-03-15 23:55:37
【问题描述】:

我正在尝试将 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 事件
  • 查看change event,向下滚动,您将在描述找到重要信息。
  • 也许这会对你有所帮助stackoverflow.com/questions/40762549/…
  • @IFebles - 这不适用于内联 html 属性 onchange。 (实际上它在脚本块中也不起作用,在函数名周围没有引号。)

标签: javascript html onchange


【解决方案1】:

onblur 事件解决了这个问题。

从此改变:

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

到这里:

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

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多