我已经在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"> </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
谢谢, 贾斯珀
答案 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中可以正常工作。