0

子htmlドキュメントでjavascript関数を実行する最良の方法は何ですか?

私の親ドキュメントには、これがあります:

function validate() {
        debugger;
        var firstName = frm.FirstName.value;
        var lastName = frm.LastName.value;
        var email = frm.Email.value;

        if (!validateFirstName(firstName)) {
            return false;
        }
        if (!validateLastName(lastName)) {
            return false;
        }
        if (!validateEmail(email)) {
            return false;
        }

        var disp = window.open("results.html");
        disp.window.setData(firstName, lastName, email, frm.Comments);

        if (disp.confirm("Is this information correct?")) {
            disp.close();
        }
    }

子ドキュメント(results.html)には、これがあります:

<script type="text/javascript">
    function setData(firstName, lastName, email, comments) {
        frm.FirstName.value = firstName;
        frm.LastName.value = lastName;
        frm.Email.value = email;
        frm.Comments.value = comments;
    }
</script>

これは機能していません。単純なjavascriptとhtml(JQueryなどなし)だけでこれを行う方法を教えてください。

ありがとう

4

1 に答える 1

1

openerプロパティを使用する必要があります。ウィンドウを作成したウィンドウへの参照を返します。

window.open() でウィンドウを開くとき、宛先ウィンドウからこのプロパティを使用して、ソース (親) ウィンドウの詳細を返すことができます。

   <script type="text/javascript">
        function setData(firstName, lastName, email, comments) {
            opener.frm.FirstName.value = firstName;
            opener.frm.LastName.value = lastName;
            opener.frm.Email.value = email;
            opener.frm.Comments.value = comments;
        }
    </script>
于 2012-07-23T13:27:06.940 に答える