Javascript 使用 GetElementByID 提交 - 在新窗口中打开

标签 javascript

我有一个名为“review.asp”的页面,其中包含一个从数据库生成记录列表的表单。如果用户想查看有关特定记录的更多信息,他们只需单击“prjName”字段,这是一个超链接。然后,该页面将提交并显示有关记录的信息。目前,这会在同一个窗口中打开。我希望它在新窗口中打开。

此外,我不想只在 HTML 的表单部分中放置一个 target = _blank,因为此页面进行了多次提交,我不希望它们全部在新窗口中打开 - 只是下面的这个。那么,我希望在 Javascript 中有一个解决方案吗?

提前致谢!

我的 HTML:

<form name="frmPrjReview" id="frmPrjReview" method="post">
<p><a href="javascript:selectRecID('<%= RS("recID")%>')";><%=RS("prjName")%></a></p>

我当前的 Javascript:

function selectRecID(recID)
{
    //Set the value of the hidden text field = to the record ID in the table.
    document.getElementById("txtRecID").value = recID;

    var submitSearch = document.getElementById("frmPrjReview");

    submitSearch.action = "review.asp"; 
    submitSearch.submit();
}

最佳答案

在需要时以编程方式设置目标:

var submitSearch = document.getElementById("frmPrjReview");
...
submitSearch.setAttribute("target", "_blank");
submitSearch.submit();
submitSearch.removeAttribute("target")

编辑:添加移除。

关于Javascript 使用 GetElementByID 提交 - 在新窗口中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971260/

相关文章:

javascript - 如何在不调用的情况下使用鼠标选择 Metro ListView 项?

Javascript:如何阻止谷歌分析?

javascript - 如何使用 Astronomy 的父属性验证表单 - MeteorJS

javascript - 如何根据所选选项值重定向表单操作?

javascript - jQuery 根据当前颜色更改 div 的背景颜色

javascript - 单击提交后如何从当前事件的轮播中获取所有输入值?

javascript - Node.js REPL 中的 "_"(下划线)符号是什么意思?

javascript - ie10 和 11 无法更新 knockout 中的可见绑定(bind)

javascript正则表达式重复括号

javascript - 优化 JQuery