0

あるサイトに自動的にログインしたいので、このコードを使用して動作しました

<form id="myform" runat="server" action="http://my.yad2.co.il/login.php">
    <div>
        <input type="text" value="MyUserName" name="Username" id="login_email" />
        <br />
        <input type="password" name="Password" id="Irealpass" value="MyPassword" />
        <script>
            document.forms["myform"].submit();
        </script>
    </div>
</form>

ここで、テキスト ボックスを使用せずにパラメーターを渡したいと思います。スクリプトをこのスクリプトに置き換えました

    <script>
    var params = { Username: "MyUserName", Password: "MyPassword" };
            this.getForm().getEl().dom.action = 
            'http://my.yad2.co.il/login.php"?' + Ext.urlEncode(params);
            document.forms["myform"].submit();
    </script>

なぜ機能しないのですか?

ありがとう

4

1 に答える 1

0

アクション属性を置き換えるには、次のコードを使用できます

document.forms["myform"].action='http://my.yad2.co.il/login.php?' + Ext.urlEncode(params)

ただし、投稿リクエストでそれらを渡すため、サーバーはクエリ文字列からログイン/パスワードを受け入れてはなりません。

送信する前にテキストボックスの値を設定することをお勧めします

<form id="myform" runat="server" action="http://my.yad2.co.il/login.php">
        <div>
            <input type="text" value="MyUserName" name="Username" id="login_email" />
            <br />
            <input type="password" name="Password" id="Irealpass" value="MyPassword" />
                <script>
                Ext.get("login_email").set({value:"MyUserName1"});
                Ext.get("Irealpass").set({value:"MyPassword1"});

                document.forms["myform"].submit();
                </script>

        </div>
    </form>
于 2012-11-25T08:58:33.693 に答える