2011-04-29 26 views
13

我有一个带有过渡文档类型的xhtml页面,其中有一个复选框,我想在加载后取消选中该复选框。没有JavaScript!在Firefox 3.5中(例如,可能有其他浏览器),用户可以检查输入,而不是重新加载页面并检查输入。我如何克服这种行为?如何显式设置复选框取消选中

+6

我很确定'autocomplete =“off”'应该在你的情况下工作,我想。 – JohnP 2011-04-29 11:03:43

+0

JohnP你应该回答而不是评论。 – 2011-04-29 18:17:34

+1

在firefox中,如果复选框输入没有名称,则默认情况下会进行检查。 – 2013-08-22 11:03:21

回答

1

你不能,没有JavaScript。这是会发生,即使你可以明确强制“未选中”状态的Firefox特定行为(你不能,因为没有checked已经表示。)

唯一的非JavaScript方式,我知道的是在每个请求上重命名服务器端的表单元素,所以FF没有存储该值的机会。

6

你无法用HTML单独改变文档的状态。你所能做的只是设定checked="checked"或不。

您需要JavaScript或服务器端语言来确定是否应设置该属性。

+0

JohnP发表了一个评论,这对我来说是最好的,但应该提到的是标题“Cache-Control:no-cache”也有帮助。 – 2011-04-29 18:15:01

-2

尽量把你的代码是:

<p><label><input id="test" type="checkbox"></input>Test checkbox</label></p> 

这将是选中的页面启动或刷新时。

+0

标签输入是一个自动关闭标签,因此''是非法的 – Timidfriendly 2016-06-24 12:55:54