为什么确认后我的onclick事件中的代码无法运行?

时间:2018-09-29 20:39:12

标签: javascript onclick confirm

考虑以下代码:

<a href="#" onclick="return confirm(&quot;sure to remove?&quot;);;

new Ajax.Updater('12', '/admin/files/remove/id/12', {asynchronous:true, evalScripts:false});; 

return false;">Remove

</a>

它不起作用,我不确定为什么。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

return语句之后什么都不会执行。当您返回时,您将返回。这就是return的目的。因此return confirm(&quot;sure to remove?&quot;);之后的代码将永远不会运行。

您可能想要这样的东西:

<a href="#" onclick="
    if (confirm(&quot;sure to remove?&quot;)) {
        new Ajax.Updater('12', '/admin/files/remove/id/12', {asynchronous:true, evalScripts:false});
    }
    return false;">Remove</a>

尽管创建一个适当的函数并调用它会更好。