Chrome 和 Opera 中的复选框切换

Checkbox toggle in Chrome and Opera

重现问题的步骤:

  1. 在您的浏览器 Settings select Continue where you/I left offOn startup
  2. 导航至 demo
  3. 勾选复选框。
  4. 编辑文本。
  5. 关闭浏览器并重新打开。或者 duplicate/clone 选项卡。

现在如您所见,复选框已选中,但文本区域未着色。
我在 Chrome 的最新版本和 Windows 10 的 Opera 中尝试过。我不确定 Safari,但它的行为方式可能相同。

问题:

尝试

window.onload = function() {
  document.getElementById('colorsToggle').onchange = function() {
    document.getElementById('textField').classList.toggle('tan');
  }
  document.getElementById('textField').classList.toggle(document.getElementById('colorsToggle').checked ? "tan" : "white");
};