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);
}
除非您使用ajax,否则单击后整个页面会重新加载,因此您的javascript会再次执行,提示确认等…