解決した

フォームを自動的に送信する

フロントエンド

私は自動的に送信するフォームを取得しようとしています。これはユーザー名とパスワードを別のフォームに送ります。

javascriptを削除して画面にフォームが表示され、[送信]ボタンをクリックすると、その結果が自動的に結果ページに記録されます。 これが私が望む結果です。

javascriptをそのまま残しておけば、実際には自動的にログインしませんが、結果のページにあらかじめユーザー名とパスワードが入力されていれば、結果のページでSubmitをクリックする必要があります。

ユーザーが実際に送信ボタンを押すのと同じようにフォームを自動的に送信するにはどうすればよいですか? また、これはユーザー名とパスワードを渡す最も安全な方法ではないかもしれないことを理解していますが、これは特別な使用例です。

注:MyFormはPHPページで、aspxページに投稿しています。

ここに私のフォームがどのようになるかのコードがあります:

<form id='myForm' method='post' action='https://blah.com/Login.aspx'>";
<p>Username: <input value='usernameHere' name='Username' type='text' id='Username' data-index='0' maxlength='255' placeholder='Username' class='loginUsername' />";
<p>Password: <input value='passwordHere' name='Password' type='password' id='Password' placeholder='Password' />";
<p><input type='submit' name='btnSignIn' value='Sign In' id='btnSignIn' />
</form>
<script type="text/javascript">
    document.getElementById('myForm').submit();
</script>

ありがとうございました。


Progress 100%

一番いい

回答

フロントエンド

他の問題があると思われます。JSを使用してフォームを送信すると、ネイティブブラウザのサブミットを複製する必要があります。

JavaScriptを使用して[送信]ボタンをクリックしてシミュレーションを試すことができます:

JavaScript:

document.getElementById('btnSignIn').click();

jQuery:

$('#btnSignIn').click();