4

我在 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

谢谢,贾斯珀

4

5 回答 5

2

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

于 2008-11-22T17:14:14.147 回答
1

如果我想记住密码,Firefox 会提示我。我按“记住”并登录工作。- 我退出并返回登录页面。我希望预先填写用户名和密码字段

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

于 2008-11-23T02:46:23.230 回答
1

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

于 2008-11-22T18:00:45.910 回答
0

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

于 2008-12-24T16:50:53.273 回答
0

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

为我工作(tm)。

我想知道删除onsubmit=""代码是否对您有任何改变...?

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

于 2008-12-05T00:22:47.867 回答