A
B
当提交一个包含所有单选框的表单时,后退按钮不会检索google chrome中的单选框选择。
如下例所示:
index.html
<form action="score.html" method="post">
<p>
Question 1: <br />
A<input name="question1" type="radio" value="A" /> <br />
B<input name="question1" type="radio" value="B" /> <br />
C<input name="question1" type="radio" value="C" /> <br />
</p>
<p>
Question 2: <br />
A<input name="question2" type="radio" value="A" /> <br />
B<input name="question2" type="radio" value="B" /> <br />
C<input name="question2" type="radio" value="C" /> <br />
</p>
<p>
Question 3: <br />
A<input name="question3" type="radio" value="A" /> <br />
B<input name="question3" type="radio" value="B" /> <br />
C<input name="question3" type="radio" value="C" /> <br />
</p>
<input name="Test" type="submit" value="Test" />
</form>
score.html
<a href="javascript:history.go(-1)>Go Back</a>
以下是我构建的测试表单的精简版本的示例。当有人提交一个包含所有单选框的表单,然后进入结果页面时,我会显示哪些是正确的,哪些是错误的,并为他们提供更正错误的选项。返回的方法是通过浏览器的后退按钮或history.go(-1)。
仅在Google Chrome中(当前运行版本35.0.1916.114m),单选框重置为空白。在IE和Firefox中,它们工作得很好。谷歌chrome是我们的主要浏览器,这是在同一时间没有任何问题。
我还发现,如果在表单中添加一个文本框,然后执行“后退”按钮,则所有值都会按预期保留。
我还测试了HTTP / HTTPS,因为我研究过有人说他们对此有问题。
我的工作是将答案返回到前一个表单,而不是使用history.go(-1),但我们希望让后退按钮再次运行,以便那些倾向于单击它的用户。
发布于 2018-02-23 15:28:15
我在复选框中设置了autcomplete="off“来修复它。
https://stackoverflow.com/questions/23833808
复制相似问题