4

最近、JavaScript の学習を開始しました。現在、ユーザー名/パスワード フィールドに入力して [送信] ボタンをクリックすることにより、ログイン手順を自動化する小さなスクリプトを作成しようとしています。

私のコードは次のとおりです。

window.open("");
document.getElementById('ctl00_Username').value = "XXXX";
document.getElementById('ctl00_Password').value="XXXX";
document.getElementById('ctl00_ButtonLogin').click();

一度実行すると、サイトは開かれますが、テキスト フィールドは入力されません。
コードを 2 回実行すると(サイトが既に開かれている場合)、ログインは成功します。

「window.open」の後に「console.log」を入れてみたのですが、なぜか呼び出されないようです。

私は何を間違っているのでしょうか?

編集:不要なコードを削除しました。また、ドキュメントオブジェクトが実際に新しく開いたウィンドウを指しているのかどうかもわかりません。「console.log」と「alert」への呼び出しも何もしていないようです。

ウィンドウから正しい文書オブジェクトを取得することは可能ですか? 「window.open」を使用して新しいドキュメントオブジェクトにアクセスすることは可能ですか? 助けていただければ幸いです。

4

2 に答える 2

0

1.値をクエリ文字列として渡します。例: www.test.com?username=bro&password=bro. 2.別のページに以下のコードを貼り付けます。

$(function () {
        $(document).ready(function () {
        var amount = $('money').val();
        var from = "INR";
        var to = "SGD";
        $.ajax({ type: "POST",
        url: "WebService.asmx/CurrencyConversion",
        data: "{amount:" + amount + ",fromCurrency:'" + from + "',toCurrency:'" + to + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
        var money = $(".money").val();
        $(".money").replace(money, data.d);
        }
        });
        });
        });

3.このコードも貼り付けます。

var uname = getUrlVars()["username"];
var psw = getUrlVars()["password"];

4.上記の変数に値が含まれます。好きなことをして楽しんでください。

于 2013-09-10T06:07:06.850 に答える
0

ウィンドウへの参照は window.open 呼び出しから返されます。これを使用してウィンドウを変更できます。

 win=window.open(...);
 win.document.doYourThing

また、ドキュメントの準備が整う (ロードされる) まで待つ必要がある場合もあります。以下のjqueryの使用

 $(win.document).ready(function() {
     //the document is loaded by here, this is probably where you should do your stuff.
 });
于 2013-09-10T05:09:16.093 に答える