HTML默认不勾选单选按钮?

15
这似乎是一个非常基础的问题,我已经创建了数十个表单,但我就是看不出问题在哪里。
我有这两个单选按钮:
<input type='radio' class='free atype' value='0' name='dutch' checked='checked'/> Free<br/>
<input type='radio' class='paid atype' value='1' name='dutch' /> Paid

显然第一个应该默认选中。

但是,当我选择第二个并刷新页面后,第二个单选框仍然被选中。我知道这是错误的行为,但我无论如何都看不出哪里出了问题。

我在Firefox上尝试了这个。


1
提醒一下,自动完成不是标准属性:https://dev59.com/3XRB5IYBdhLWcg3wl4AP ... 这只是IE/Firefox的事情。 - PlantTheIdea
2个回答

27
这是所谓的自动完成,您可以尝试通过将autocomplete="off"属性添加到输入框中来关闭它。
<input type='radio' class='free atype' value='0' name='dutch' checked='checked' autocomplete="off"/> Free<br/>
<input type='radio' class='paid atype' value='1' name='dutch' autocomplete="off"/> Paid

你可以将它放在包含元素的 <form> 上。

我明白了。但是,由于自动完成似乎不是标准的,我想最好使用JavaScript在onLoad时检查默认按钮? - sveti petar
@robert https://dev59.com/dG865IYBdhLWcg3wU9CI 和 http://www.w3.org/TR/html-markup/form.html - Musa

1
在标签中使用 Autocomplete="Off" 作为属性之一,这将使代码更加合理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接