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

时间:2012-06-10 18:30:29

标签: 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();
}

1 个答案:

答案 0 :(得分:2)

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

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

编辑:添加删除。