自动填写密码不适用于我的webapp(在Firefox中)

时间:2008-11-22 14:40:09

标签: html autocomplete passwords

我已经在HTML中创建了一个登录提交表单,但出于某种原因,自动完成功能在firefox中不起作用。

这是在Firefox中发生的事情: - 我提供用户名和密码,然后单击登录按钮 - Firefox提示我是否要记住密码。我按'记住'并登录工作。 - 我退出并返回登录页面。我希望预先填写用户名和密码字段,但事实并非如此。请注意,我不(想)使用cookie。

以下是此页面的代码:

<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">&nbsp;</div>
        <div class="login_line_right"><input class="button" value="login" type="submit"></div>
    </div> <!-- login_line -->
</form> <!-- login_form -->

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

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

更新我正在使用php和FF3

谢谢, 贾斯珀

5 个答案:

答案 0 :(得分:2)

您的登录网址是否包含每次都更改的会话ID?

答案 1 :(得分:1)

您是否检查过保存的密码列表,看看您是否已经告诉Firefox 永远不记得您网站的凭据?

答案 2 :(得分:1)

  

Firefox提示我是否要记住密码。我按'记住'并登录工作。 - 我退出并返回登录页面。我希望用户名和密码字段是预先填写的

这不是Firefox的工作方式。您必须输入用户名,并且会记住该用户名的密码

答案 3 :(得分:0)

我将HTML粘贴到一个空的HTML文档中,删除了onsubmit="" javascript代码,输入了用户名和密码并点击提交,提示保存密码,下次我重新加载 - FF3自动填充两个领域。

WORKSFORME(TM)。

我想知道删除onsubmit=""代码是否会改变任何内容......?

此外,指向正在运行的示例的链接也会有所帮助。

答案 4 :(得分:0)

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