0

ボタンがクリックされた場合にtrueを返し、JAVASCRIPTを使用してonclickでウィンドウを閉じたいこのコードを使用してtrueを返し、ウィンドウを一度に閉じます

JavaScript

function out()
{
    return true;
    window.close();


}

HTML

form name="remove" action="" method="post">
<table border="0" cellpadding="0" cellspacing="0" width="100%" style="text-align:center">
    <tr height="30px" id="rem">
        <td><input type="submit" name="ok" value="Remove Access" onClick="out();" /></td>

    </tr>
</table>
</form>

しかし、窓は閉まりません。しかし、それはtrueを返します。ここで何が欠けていますか。

ボタンのクリックでデータベースの値を更新しています。それがtrueを返す場合、つまりクリックされた場合です。

<%
    if request.form("ok") <> "" then
        sql1 = "select * from folder_access where srno = '"&request.QueryString("srno")&"'"
        rs1.open sql1, con, 1, 2
            rs1("folder_removed") = "Remove Access"
            session("ok") = "Remove Access"
        rs1.update

        rs1.close
    end if

%>
4

4 に答える 4

0

関数の残りの部分を返すと、次のようにキャンセルされます。

function out()
{
    window.close();
    return true;
}

ただしwindow.close()、現在のウィンドウを閉じようとします。そして、リターンは決して使用されません。窓が閉まっているので。


次の例を参照してください。

function test() {
    alert(1);
    return true;
    alert(2);
}

alert(2)すでに戻っているため、実行されません。

function test() {
    alert(1);
    alert(2);
    return true;
}

2 つのアラートが表示されます。

于 2012-05-29T10:42:29.543 に答える
0

これを試してください:

function out()
{    
    window.close();
    return true;
}

return ステートメントは関数を終了させるため、return の後の他のコードは実行されません。

于 2012-05-29T10:42:58.727 に答える
0

そしてそのように?

function out()
{
    window.close();
    return true;
}

「return」以降の命令は実行されません。

于 2012-05-29T10:42:15.980 に答える
0

ポップアップ ウィンドウを開いた場合は、親ページに隠しフィールドを追加し、out() でその値を更新します。

関数アウト()

{

parent.document.getElementById('hidField').value = "true";
window.close();

}

親ページで隠しフィールドの値を取得できるようになりました。

于 2012-05-30T13:31:47.213 に答える