【发布时间】:2020-06-01 11:27:36
【问题描述】:
我正在使用 electron 开发桌面应用程序,这意味着我正在使用 javascript 和其他网络工具。在这段代码中,我试图从 localStorage 中读取一个布尔值并将其写入 HTML 复选框的选中属性:
devtools = document.getElementById('dev-tools-checkbox');
console.log('The saved value: ' + localStorage.getItem('devtools'));
devtools.checked = localStorage.getItem('devtools');
奇怪的是,无论控制台将记录的值显示为什么,复选框总是设置为 true。当像这样反转输入时
devtools.checked = !localStorage.getItem('devtools');
该值始终为假。我检查了设置的值是否正确,并且记录的值是正确的。
当我设置以下内容时:devtools.checked = false; 它正确地将值设置为 false。与devtools.checked = true 相同。
任何关于永远真实价值来自何处的线索将不胜感激。如果您需要更多信息,请尽管询问。
提前致谢
【问题讨论】:
标签: javascript checkbox electron boolean