2

編集:質問の変更

私のコードがこのような場合:

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

ページの読み込み後または一定時間後に自動送信するにはどうすればよいですか?

注:ブラウザに保存されたユーザー名とパスワード

4

3 に答える 3

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>
于 2012-09-10T17:30:18.873 に答える
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>
于 2012-09-10T17:33:00.163 に答える
0

送信ボタンは手動でクリックできますが、getElementByIdを使用するにはIDを指定する必要があります。よくわかりませんが、document。[要素名]はクロスブラウザに準拠していないと思います。

<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/名前を指定すると、onloadイベントで次のように機能します。

<body onload="document.getElementById('subfrm').submit();"  >
于 2012-09-10T17:38:12.353 に答える