【问题标题】:How to prevent browsers from remembering checkbox state?如何防止浏览器记住复选框状态?
【发布时间】:2011-08-31 08:09:47
【问题描述】:

在网络表单中,当我以编程方式取消选中之前选中的复选框时,浏览器会尝试“记住”之前的状态并在回发后再次检查它们。

有没有类似于autocomplete=off 的东西来完成这个?无论如何,我怎样才能防止浏览器选中我想要取消选中的复选框?

【问题讨论】:

  • 听起来像 ASP.Net,而不是浏览器
  • 不是,我检查了生成的HTML,复选框没有“checked”属性。
  • 您的页面 ViewState 中有什么? motobit.com/util/base64-decoder-encoder.asp
  • 您是否尝试过设置 Enabled="False" 属性...只是看看是否会阻止它被检查。如果它仍然被检查,那么它正在代码中被检查。
  • 我确定没有使用服务器代码进行检查(检查了 HTML 输出),并且该页面不包含客户端脚本。

标签: javascript html asp.net browser autocomplete


【解决方案1】:

您可以运行一些 javascript 代码(一旦 DOM 准备好并且页面上存在复选框):

var allCheckboxes = document.querySelectorAll('input[type=checkbox]');

// loop on all checkboxes found (trick to iterate on nodeList)
[].forEach.call(allCheckboxes, function (checkbox) {
    checkbox.checked = checkbox.defaultChecked;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-05
    • 2012-03-04
    • 2015-02-17
    • 2014-10-30
    • 2014-06-27
    • 1970-01-01
    • 2022-12-03
    • 2012-11-12
    相关资源
    最近更新 更多