考虑以下代码:
<select>
<option value="0">foo</option>
<option value="1" selected="selected">bar</option>
</select>
如果我选择第一个选项并重新加载页面,则第一个选项保持选中状态,而选择不会切换到第二个选项。我如何强制firefox优先使用html?
答案 0 :(得分:3)
好问题。我认为使用纯HTML无法做到这一点。
您可以尝试使用JavaScript重置表单。我不知道它会重置为什么,但我想它会做你想要的:
document.forms["formname"].reset();
当然需要在load
事件上触发(或在jQuery中ready()
)。
答案 1 :(得分:2)
在页面加载时使用Javascript选择第二个选项。
答案 2 :(得分:1)
当您加载页面时,selected="selected"
会在选项中说明要突出显示的选项,以便第一次使用... D。
要重新加载页面,您必须在浏览器地址栏中单击,然后按Enter或键入CTRL + SHIFT + R.
如果我没记错的话,它与缓存有关。 Firefox将记住表单元素的值,并使用它们而不是进行完整的刷新,如果您填写了一半表单并且不希望在刷新时不想再次重新开始,那么这将非常有用。
然而,正如您所见,它会产生其他问题。 following page描述了处理此问题的一些方法。
答案 3 :(得分:1)
我遇到了这个问题,我的解决方案是使用PHP为每个名称提供一个随机的5位数密钥,它会阻止firefox记住部分表单。例如:
<input type="text" name="35472username"></input>
<input type="password" name="56784password"></input>
然后在处理表格时我会substr()
这个名字。
效果很好但可能有更有效的方法