var projectWindow;
function btnNew_Click() {
var form = document.createElement("form");
form.setAttribute("target", "projectWindow");
form.setAttribute("method", "post");
form.setAttribute("action", "MySite.aspx");
document.body.appendChild(form);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("id", "hiddenValue");
hiddenField.setAttribute("name", "ID");
hiddenField.setAttribute("value", "/*get value from javascript*/");
form.appendChild(hiddenField);
//Below line I added to fix the new input text field that was visible
document.getElementById("hiddenValue").style.visibility = 'hidden';
form.submit();
//The below line i added to give focus if another window is created
// The below code does not work
projectWindow.focus();
//I also tried this:
form.focus();
}
我在上面的代碼中的問題,我從線程獲得: Javascript Post on Form Submit open a new window打開一個新的窗口與交值增強
是,有是在我不能隱藏客戶機顯示的輸入欄,除了我第一次添加的行(可能這是關於從方法getElementbyId返回的許多值)。
第二個問題是我想在新創建或重新加載的窗口中設置焦點,目前它只與新窗口一起工作。
onload的東西不能正常工作, 我如何將onload加到新加載的窗口而不是在opener頁面的代碼。 – 2009-12-21 11:08:28
看來我的問題與Firefox的安全規則有關。這在Internet Explorer中完美工作 – 2009-12-29 12:58:45