2016-06-26 96 views
0

初學者在這裏,所以請溫柔。Javascript確認對話框出現兩次;點擊元素後跳回

我想要求用戶確認。當他接受時,我的JavaScript調用一個Button來運行一些代碼。後面的代碼將運行一個JavaScript函數,提醒,這樣我可以看到它是否全部有效。會發生什麼,在我的第一個對話框confirm()後面會出現第二個對話框。再次確認後,代碼會運行,我的第二個JavaScript函數將通過警報進行確認。但是,當我按下OK後,整個事情跳回到我的第一個功能,我進入一個循環!

ASPX:

<script type = "text/javascript"> 
function ConfirmComputerOverwrite(ComputerName) {   
    if (confirm("Overwrite present computer " + ComputerName + " ?")) 
    { 

    } 
    else 
    { 

    } 
    document.getElementById("Test").click() 
} 

function allworkedout() 
{ 
    alert("asdf"); 
} 

後面的代碼:

public string ComputerName = ""; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    string ComputerName = "Computer1"; 
    this.ComputerName = ComputerName; 

    StringBuilder sb = new StringBuilder(); 
    sb.Append("ConfirmComputerOverwrite('" + ComputerName + "');"); 

    ScriptManager.RegisterStartupScript(this, GetType(), "ConfirmComputerOverwrite", sb.ToString(), true); 
} 

protected void Test_Click(object sender, EventArgs e) 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("allworkedout();"); 
    ScriptManager.RegisterStartupScript(this, GetType(), "allworkedoutID", sb.ToString(), true); 
} 

謝謝 提前 !

+0

使用!(page.isPostback)。 – yogihosting

回答

0

除非你正在使用AJAX,整個頁面被點擊後重新加載,所以你的JavaScript在頁面加載再次執行,提示進行確認,等等

+0

我明白了,謝謝。 你知道有什麼好的資源,幫助我找到該做什麼嗎? – Luka