我如何使html优先于firefox的内存选择元素?

时间:2010-06-09 11:21:57

标签: html firefox

考虑以下代码:

<select>
    <option value="0">foo</option>
    <option value="1" selected="selected">bar</option>
</select>

如果我选择第一个选项并重新加载页面,则第一个选项保持选中状态,而选择不会切换到第二个选项。我如何强制firefox优先使用html?

4 个答案:

答案 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()这个名字。

效果很好但可能有更有效的方法