在我的应用程序中,我有一个javascript,可为某些日期设置默认值。执行此操作的函数如下所示:

<script language='javascript'>
setNow(document.getElementById('date_86')); //line 166
setNow(document.getElementById('time_86'));
setNow(document.getElementById('date_0'));
setNow(document.getElementById('time_0'));

    function setNow(element) { //line 173
        date = new Date();date.setHours(date.getHours() + 3);
        element.valueAsDate = date;
    }
...
</script>

的HTML:
<input type='date' id='date_86' name='date_86' />

有趣的是,直到最近它一直可以工作,但现在不行了,Chrome的控制台说:
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
setNowmanual.html:173
(anonymous function)manual.html:166

如果我正确理解了它的含义,我真的看不到为什么setNow不是此DOM中的对象。

PS:当我交换声明和调用时,发生同样的事情,只有控制台报告中的行号不同。

最佳答案

血腥的 hell !
Chromium博客(source)的报价

09-19 10:13