如果警报取消,多功能Javascript停止其他

时间:2013-10-25 23:23:43

标签: javascript function

我有一个执行onclick的函数:

function delete_image() {
        //alert;
        var result = confirm('Are you sure you want to delete this item?');
        if(result) { ....delete the image.... }
        }

function new_image() { ....Do SOmething.... }

然后我通过

打电话给我
<a onclick="setNewUploadOnDelete()">Delete</a>

如果delete_image函数的“alert”为“cancel”,则需要停止第二个函数。我尝试下面的代码,但没有工作。

function setNewUploadOnDelete() {
var retvalue;
retvalue = delete_image();
if(retvalue == false) { return retvalue; }
return = new_image();
}

请问有什么建议吗?

1 个答案:

答案 0 :(得分:1)

setNewUploadOnDelete可以重构为:

function setNewUploadOnDelete() {
  return delete_image ? new_image() : false;
}

我们在这里使用Conditional Statements。这很简单,您可能不需要执行此功能。

另一方面,出于性能和关注点分离的原因,使用onclick来触发JavaScript通常不是一个好主意。阅读adding event listeners