gpt4 book ai didi

javascript - 打开一个新窗口,其中包含帖子值增强功能

转载 作者:行者123 更新时间:2023-12-02 20:43:15 24 4
gpt4 key购买 nike

    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中:

projectWindow.onload = function(){projectWindow.focus()};

没有测试此代码,希望这有帮助!哦!要创建隐藏输入,请执行以下操作:

var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");

此外,getElementById 不应返回多个值,而应返回一个值!如果它确实返回多个,则说明有问题。

关于javascript - 打开一个新窗口,其中包含帖子值增强功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com