【问题标题】:IE7 form not prompted for remember password when submitted through javascript通过javascript提交时IE7表单未提示记住密码
【发布时间】:2008-10-01 16:16:32
【问题描述】:

我有一个网站,我们使用 Javascript 提交登录表单。在 Firefox 上,它会在用户登录时提示用户记住他们的密码,但在 IE7 上则不会。

在做了一些研究之后,看起来只有在通过提交控件提交表单时,用户才会在 IE7 中得到提示。我创建了一些示例 html 来证明是这样的。

<html>
<head>
<title>test autocomplete</title>
<script type="text/javascript">
function submitForm()
{
    return document.forms[0].submit();
}
</script>
</head>
<body>
<form method="GET" action="test_autocomplete.html">
<input type="text" id="username" name="username">
<br>
<input type="password" id="password" name="password"/>
<br>
<a href="javascript:submitForm();">Submit</a>
<br>
<input type="submit"/>
</form>
</body>
</html>

href 链接没有得到提示,但提交按钮会在 IE7 中。两者都适用于 Firefox。

我无法通过提交按钮使我的网站的样式看起来相同,有谁知道如何在通过 Javascript 提交时显示记住密码提示?

【问题讨论】:

    标签: javascript html internet-explorer-7


    【解决方案1】:

    为什么不尝试以这种方式挂钩表单提交?

    <html>
        <head>
            <title>test autocomplete</title>
            <script type="text/javascript">
                function submitForm()
                {
                        return true;
                }
            </script>
        </head>
        <body>
            <form method="GET" action="test_autocomplete.html" onsubmit="return submitForm();">
                <input type="text" id="username" name="username">
                <br>
                <input type="password" id="password" name="password"/>
                <br>
                <a href="#" onclick="document.getElementById('FORMBUTTON').click();">Submit</a>
                <br>
                <input id="FORMBUTTON" type="submit"/>
            </form>
        </body>
    </html>
    

    这样,无论是单击链接还是按下提交按钮(或按下回车键)都会调用您的函数,并且您可以通过返回 false 来取消提交。这可能会影响 IE7 解释表单提交的方式。

    编辑:我建议始终以这种方式挂钩表单提交,而不是在表单对象上调用 submit()。如果调用 submit() 则不会触发表单对象的 onsubmit。

    【讨论】:

      【解决方案2】:

      您是否尝试在 href 中放入 url 并附加一个单击事件处理程序以提交表单并从单击处理程序返回 false 以便该 url 不会被导航到。

      通过 javascript 触发的或者隐藏的提交按钮?

      【讨论】:

        【解决方案3】:

        您可以尝试使用 HTML

        例如,

        <button type="submit">Submit</button>
        

        一篇关于

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-13
          • 2016-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-19
          相关资源
          最近更新 更多