0

私はJavascriptを使用しています。ユーザーからパスワードを取得するためにアラートを使用していました。ただし、ご存知かもしれませんが、アラートは他の「ショルダー サーフィン」からパスワードをマスクしません。これを修正するために、親の JavaScript ページから開かれるパスワードの入力のみをユーザーに許可するページを作成しました。問題は、JavaScript がユーザーがパスワードを入力するのを待たずに、さらに JavaScript 命令を実行することです。私の質問は、次の命令を実行する前に、JavaScript がユーザーから情報を受信するのを待機させるにはどうすればよいですか?

以下の親ページは、私が取り組んでいるもののサンプルです。window.prompt 入力をマスクできないことをオンラインで読んだので、新しいウィンドウを開いて、ユーザーにそれを html フォームに入力してもらうことにしました。これは、親から必要な最小限のコードです (実際の親ページは、質問に関係なく、はるかに長くなります)。親ページ:

<html>
    <head>
    <script language="javascript">
        function start()
        {
            document.write("here");
            var w = window.open('password.html','newWindow','width=550,height=170,left=150,top=200,toolbar=no,resizable=false');
            var password = "holder value";

document.write(password);
        }
    </script>
        <title>
            Parent Window
        </title>
    </head>
    <body onload="start()">
    </body>
</html>

子ページ:

<html>  
    <head>
        <title>This is for the user to input their password</title>
        <script language="javascript">
            function Parent()
            {
console.log("working");
                //opener.document.form.parent_name.value =  document.frm.child_name.value;
//              opener.document.form.parent_name.value = document.Input.pwd.value;
                opener.document.password= document.Input.pwd.value;
                self.close();
            }
        </script>
    </head>

    <body>
        <form name="Input" method="post" action="">
            <input type="password" name="pwd">
            <input type="button" value="Submit" onClick="Parent()">     
        </form>
    </body>
</html>
4

0 に答える 0