自动提交将无法运行

时间:2012-09-10 17:19:03

标签: javascript html forms

编辑:更改问题

如果我的代码是这样的:

<form name="login" action="https://login.extremebb.net/login" method="post"

                >

                <input type="hidden" name="dst" value="/status.html" />

                    <label for="username"><b>Username: </b></label>

                    <input class="field" type="text" name="username" value="" size="23" />

                    <label for="password"><b>Password:</b></label>

                    <input class="field" type="password" name="password" size="23" />

                    <input type="submit" name="submit" value="Login" />

                <input type="hidden" name="redirect_to" value="/status.html"/>

                </form> 

如何在页面加载或一组时间后自动提交?

注意:在浏览器中保存用户名和密码

3 个答案:

答案 0 :(得分:1)

<html>
<body onload="document.getElementById('submit').click()">
    <form name="subfrm" action="../New%20folder%20(3)/success.html">
        <input type="hidden" name="dst" value="/success.html" />
        <label for="username"><b>Username: </b></label>
        <input class="field" type="text" name="username" value="" size="23" />
        <label for="password"><b>Password:</b></label>
        <input class="field" type="password" name="password" size="23" />
        <input type="submit" name="submit" value="Login" id="submit" />
        <input type="hidden" name="redirect_to" value="../New%20folder%20(3)/success.html"/>
    </form>
</body>
</html>

答案 1 :(得分:1)

我认为您的错误发生在提交按钮,其中包含name="submit"!将其更改为ANYTHING_ELSE并正常工作!

<body onload="document.subfrm.submit();">
    <form name="subfrm"  action="../New%20folder%20(3)/success.html">
    <input type="hidden" name="dst" value="/success.html" />
    <label for="username">
        <b>Username: </b>
    </label>
    <input class="field" type="text" name="username" value="" size="23" />
    <label for="password">
        <b>Password:</b></label>
    <input class="field" type="password" name="password" size="23" />
    <input type="submit" name="ANYTHING_ELSE" value="Login" />
    <input type="hidden" name="redirect_to" value="../New%20folder%20(3)/success.html" />
    </form>
</body>

答案 2 :(得分:0)

您可以手动点击提交按钮,但是您需要为其提供ID以使用getElementById。我不确定,但我认为文档。[元素名称]不符合浏览器标准。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>

<body onload="document.getElementById('submitButton').click();"  >
    <form id="subfrm"  name="subfrm" action="/Quantifi/" >
        <input type="hidden" name="dst" value="/success.html" />
        <label for="username"><b>Username: </b></label>
        <input class="field" type="text" name="username" value="" size="23" />
        <label for="password"><b>Password:</b></label>
        <input class="field" type="password" name="password" size="23" />
        <input type="submit" id="submitButton" name="submit" value="Login" />
        <input type="hidden" name="redirect_to" value="/Quantifi"/>
    </form>     
</body>
</html>

编辑:正如其他人所提到的,将提交按钮命名为“提交”也会导致问题。如果您给出其他内容的按钮和id / name,则以下内容将适用于onload事件:

<body onload="document.getElementById('subfrm').submit();"  >