javascript确认对话框

时间:2009-12-22 07:21:22

标签: asp.net

我有一个带按钮的页面,当它被单击时,它将异步执行一个长时间的任务。我尝试使用javascript对该按钮实现验证,单击时会弹出确认对话框。但是当我在确认对话框中单击“取消”时,仍会执行长时间任务而不是返回false。

任何想法的人?任何帮助表示赞赏!

代码隐藏:

btnPrint.Attributes.Add("onclick", "javascript:submittingID='btnAdd';return validation();")

Public Sub LongTimeTask()
   .......
End Sub

使用Javascript:

function validation() {
    ....
    confirmPrint()
}

function confirmPrint() {
        if (confirm("Are you sure you want to print? This process may take up to few minutes.") == true)
            return true;
        else
            return false;
}

2 个答案:

答案 0 :(得分:0)

我从你给出的描述中猜出是这样的:

<a href="javascript:if(confirm('Do you want to run this long task?')){ longTask() };">Link Text</a>

答案 1 :(得分:0)

validation不会返回任何内容。尝试:

function validation() {
    //...
    return confirmPrint();
}

您也可以从confirmPrint删除if。不改变行为,但不需要检查true并返回true:

function confirmPrint() {
    return confirm("Are you sure you want to print?");
}