1

データベースからレコードのリストを生成するフォームを含む「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();
}
4

1 に答える 1

2

必要なときにターゲットをプログラムで設定します。

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

編集:削除を追加します。

于 2012-06-10T18:38:40.080 に答える