复选框在页面刷新时保持选中状态

新手上路,请多包涵

这是一个非常简单的问题(我假设)。可能是转发,但我在这里找不到答案……所以我们开始吧。

我在页面上有一个复选框,我想将其默认为“未选中”(除非我在我的 php 中另外指定)。

当我刷新页面时,如果选中该框,它将保持选中状态,这是 no-bueno,因为选中该框会通过附加到该框的函数向我的页面添加一个 dom 元素。所以问题是,如果我刷新,该框仍处于选中状态,但 dom 元素不存在(因为我没有触发该功能,除非用户选中该复选框,否则我不想这样做)但是该框是 已经 检查,我最终在对面的土地上, 联合国 检查该框创建我的 dom 元素并检查它删除它。

基本上,问题是…

有没有办法在没有javascript的情况下将复选框默认为未选中?

顺便说一句,我没有在 FF 3.5.10 以外的任何浏览器中检查过(没有双关语)

原文由 Howard Zoopaloopa 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 500
2 个回答

请参阅 http://weblogs.mozillazine.org/gerv/archives/2006/10/firefox_reload_behaviour.html (第一条评论):

它是故意这样做的,所以如果你点击刷新按钮,你不会丢失你的工作。 Bugzilla 中某处有一个条目已被 WONTFIXed 要求定期刷新以始终完全重置表单。基本上这是一个向后兼容的东西——自 NS1.0 以来的每个浏览器(甚至可能是 Mosiac)都这样做了。

动态生成的页面甚至不会自行重置,但如果过期时间设置为 0 并且您点击后退按钮,它会给您一个新的表单。此外,如果表单本身发生变化(添加或删除元素、更改操作等),for 将在重新加载时重置。我还没有测试过,但是将表单名称设置为随机名称(假设您不需要 JS 访问的名称)可能会起作用。就像 PHP 中的”>。

正如您所说,强制刷新会清除表单,重置表单也会清除表单。会做你想做的事吗(同样,未经测试)?

原文由 Pavel Strakhov 发布,翻译遵循 CC BY-SA 3.0 许可协议

这适用于 ie autocomplete=“off”

原文由 Grumpy 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题