在我的应用程序中,我有一个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)的报价