我有一个执行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();
}
请问有什么建议吗?
答案 0 :(得分:1)
setNewUploadOnDelete
可以重构为:
function setNewUploadOnDelete() {
return delete_image ? new_image() : false;
}
我们在这里使用Conditional Statements。这很简单,您可能不需要执行此功能。
另一方面,出于性能和关注点分离的原因,使用onclick
来触发JavaScript通常不是一个好主意。阅读adding event listeners。