Javascript确认对话框出现两次;单击Element后返回

本文关键字:两次 单击 Element 返回 对话框 确认 Javascript | 更新日期: 2023-09-27 17:51:18

这里是新手,所以请温柔点。

我正在请求用户确认。当他接受时,我的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);
}

Javascript确认对话框出现两次;单击Element后返回

除非您使用ajax,否则单击后整个页面会重新加载,因此您的javascript会再次执行,提示确认等…