2012-05-29 30 views
0

我想返回true,如果單擊按鈕,並關閉窗口onclick使用JAVASCRIPT 我使用此代碼返回true和關閉窗口一次我想返回true,如果單擊按鈕,並關閉窗口onclick使用JavaScript

的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 

%> 
+2

因爲你已經從函數返回所以window.close()不會執行 –

+3

沒有JAVSCRIPT這樣的東西。我認爲你的意思是JavaScript。 – ThiefMaster

+0

我的不好@ThiefMaster –

回答

0

而且這樣呢?

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

「返回」之後的指令不執行。

+0

數據庫我甚至試過,但忽略了最低返回true –

+1

爲什麼你認爲它不會返回true? – Bergi

+0

你是什麼意思,它不會返回true? –

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; 
} 

現在兩個警報節目。

+0

我甚至試過,但它沒有返回true –

+0

@Mckenzi但窗戶關閉了?請參閱編輯 – andlrc

0

試試這個:

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

return語句使函數退出,所以不執行恢復後的任何其他代碼..

0

如果你已經打開一個彈出窗口,更好地添加一個隱藏字段父頁面和更新它的上了)值()

功能了(

{

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

}

現在父頁面,您可以得到隱藏字段的值。

相關問題