我有一个带按钮的页面,当它被单击时,它将异步执行一个长时间的任务。我尝试使用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;
}
答案 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?");
}