在Firefox中自动完成用户/密码

时间:2008-11-29 13:15:35

标签: html firefox autocomplete passwords

我已经在HTML中创建了一个登录提交表单但由于某种原因,用户/密码自动完成功能不像我在firefox中那样工作。

这是在Firefox中发生的事情:

  • 我提供用户名和密码,然后点击登录按钮
  • Firefox提示我是否要记住密码。我按'记住'并登录工作。 (我确保在运行此测试之前删除了所有记住的密码)
  • 我退出并返回登录页面。我希望用户名和密码字段是预先填写的,但情况并非如此(如果FF只为一个特定的URL存储了一个用户/ pw组合,而不是在表单中自动预填充此组合)

请注意,我不(想)使用cookies。我在FF密码管理器中验证了实际存储了用户名和密码(它们是)

以下是此页面的代码:

<form name="login_form" id="login_form" autocomplete="ON" onsubmit="javascript:xajax_action_login(document.getElementById('user_name').value, document.getElementById('password').value); return false;">
    <div class="login_line">
        <div class="login_line_left">name</div>
        <div id="user_name_id" class="login_line_right"><input size="16" maxlength="16" name="user_name" id="user_name" type="text"></div>
    </div> <!-- login_line -->
    <div class="login_line">
        <div class="login_line_left">password</div>
        <div id="password_id" class="login_line_right"><input size="16" maxlength="16" name="password" id="password" type="password"></div>
    </div> <!-- login_line -->
    <div class="login_line">
        <div class="login_line_left"> </div>
        <div class="login_line_right"><input class="button" value="login" type="submit">
    </div> <!-- login_line -->
</form> <!-- login_form -->

我的代码出了什么问题?如何使用我的代码在FF中使用自动完成功能?

自动完成功能可以正常使用例如gmail。每次访问gmail的登录页面时,都会正确预填邮件和密码字段。我不使用“在这台电脑上记住我”复选框,因此不使用任何cookie。

我会非常感谢你的帮助。 碧玉

更新
在Firefox中启用了自动完成功能。我想保持IE兼容。

4 个答案:

答案 0 :(得分:1)

网址是静态还是动态,自动完成功能不适用于动态网址,  说你的网址是:

http://www.domain.come/login.php?someDynamicVarLikeAdateOrSo=12312

然后密码保存将无效,您应该使用modrewrite或其他东西将网址显示为浏览器的静态

答案 1 :(得分:1)

我发现了为什么它不起作用。我使用ajax将示例html粘贴到容器div中。好像firefox对此非常敏感,因为(如前所述)我的代码在IE中可以正常工作。

答案 2 :(得分:0)

首先,检查firefox中是否启用了自动完成功能 然后尝试将文本框的“类型”属性设置为“自动完成”。详情请见here

答案 3 :(得分:0)

您似乎在autocomplete="ON"标记中有<form>。尝试将其更改为autocomplete="on" - 也就是说,删除“ON”的大小写。