Javascript 变量=windows.open()对表单输入更改进行操作

Javascript 变量=windows.open()对表单输入更改进行操作,javascript,jquery,window,controls,Javascript,Jquery,Window,Controls,试图控制javascript新窗口 想知道什么时候填写表单输入区吗 并且想知道如何控制新窗口中的元素。 ID、按钮等。 这里是我的测试示例 submit.html-> <!DOCTYPE HTML> <html lang="en-US"> <head> </head> <body> <form> <input type="input" id="inp"> <input type ="butt

试图控制javascript新窗口 想知道什么时候填写表单输入区吗 并且想知道如何控制新窗口中的元素。 ID、按钮等。 这里是我的测试示例

submit.html->

<!DOCTYPE HTML>
<html lang="en-US">
<head>
</head>
<body>
<form>
    <input type="input" id="inp">
    <input type ="button" id="mybutton" value ="Dell"> 
</form> 

</body>
</html>

只有当前文档可以与
ready()
一起使用,并且新窗口中的事件处理程序不需要它。您可以这样做:

$(function() {
    $('.cde').on('click', function() {
        var n_window = window.open("test2.html");

        n_window.onload = function() {
            $('#inp', n_window.document).on('focus', function() {
                $('#mybutton', n_window.document).val('cns');
            });
        }
    });
});

只有当前文档可以与jQuery的ready()一起使用,并且打开新窗口不是异步的?您是否尝试过
$(n\u window.document).就绪(…
?这几乎是我想要的。它可以在小提琴中工作,但您可以使用'var html='';并通过document.write传递它。我想使用现有的文件。但这仍然是个好主意。Thanks@alexela-好的,你有没有用一个现有的文件进行过尝试?没有办法在JSFIDLE中创建一个文件,所以我只能直接将内容写入到窗口中举个例子。然后文档还没有准备好,再次编辑答案,对我有用!是的!它开始有意义了。现在它成功了!!你是天才!
$(function() {
    $('.cde').on('click', function() {
        var n_window = window.open("test2.html");

        n_window.onload = function() {
            $('#inp', n_window.document).on('focus', function() {
                $('#mybutton', n_window.document).val('cns');
            });
        }
    });
});