如果单击按钮我想返回true,并且还使用JavaScript关闭窗口onclick

时间:2012-05-29 10:40:12

标签: javascript html asp-classic vbscript

如果单击该按钮,我想返回true,并且还使用JAVASCRIPT关闭窗口 我正在使用此代码返回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。

<%
    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 个答案:

答案 0 :(得分:0)

那样的?

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

“return”之后的指令不会被执行。

答案 1 :(得分: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 :(得分:0)

试试这个:

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

return语句使函数退出,因此返回后的任何其他代码都不会执行..

答案 3 :(得分:0)

如果您打开了一个Popup窗口,最好在Parent页面中添加一个隐藏字段,并在out()

上更新它的值

功能输出()

{

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

}

现在在父页面中,您可以获得隐藏字段的值。