【发布时间】:2014-01-22 16:19:36
【问题描述】:
我正在尝试使用 jquery 来:
- 打开一个新窗口/标签(相同域,不同页面)
- 然后将文本添加到文本框 (
id = "BUpdates_SQL_Statement") - 然后点击这个按钮:
<input type="submit" value="Apply Changes" name="BUpdates_Submit" id="BUpdates_Submit"> - 然后关闭窗口
这是起始页中的 onclick 元素(我们称之为 www.mydomain.com/firstpage):
<li id="MainNav_Update"><span class="MainMenuText" onclick="runUpdateWindow();">Update</span></li>
这是我要在新窗口中编辑的区域(我们称之为 www.mydomain.com/secondpage)
<textarea id="BUpdates_SQL_Statement"></textarea>
<input type="submit" value="Apply Changes" id="BUpdates_Submit">
<a onclick="v$('BUpdates_Submit').click();return false;" href="javascript:void(0);"><span>Apply Changes</span></a>
旁注:v$('BUpdates_Submit').click();return false;" 用于另一个外部 js 文件,与我在这里尝试做的事情无关。
这是我的jQuery:
function runUpdateWindow() {
var updateWindow = window.open("www.mydomain.com/secondpage", "blank");
}
var updateSQL = 'UPDATE TABLE ...';
$(updateWindow).on("load", function (){
$("BUpdates_SQL_Statement", updateWindow.document).append(updateSQL);
$('BUpdates_Submit').trigger('click');
});
updateWindow.close();
www.mydomain.com/secondpage 正在新标签页中打开,但 BUpdates_SQL_Statement 应该是:
<textarea id="BUpdates_SQL_Statement">
UPDATE TABLE...
</textarea>
但它仍然是空白的。
我真诚地感谢任何意见。提前致谢!
【问题讨论】:
-
@icktoofay 我包含的代码突破了我的能力界限,因为我是一个完全的菜鸟。原谅众所周知的“愚蠢的问题”,但是,我将如何使用 AJAX?
-
@KateTheGreat:我添加了一个答案,应该概述您将如何使用它,假设您尝试提交的表单不是很复杂。
标签: javascript jquery html impersonation window.open