考虑以下代码:
<a href="#" onclick="return confirm("sure to remove?");;
new Ajax.Updater('12', '/admin/files/remove/id/12', {asynchronous:true, evalScripts:false});;
return false;">Remove
</a>
它不起作用,我不确定为什么。
如何解决此问题?
答案 0 :(得分:0)
在return
语句之后什么都不会执行。当您返回时,您将返回。这就是return
的目的。因此return confirm("sure to remove?");
之后的代码将永远不会运行。
您可能想要这样的东西:
<a href="#" onclick="
if (confirm("sure to remove?")) {
new Ajax.Updater('12', '/admin/files/remove/id/12', {asynchronous:true, evalScripts:false});
}
return false;">Remove</a>
尽管创建一个适当的函数并调用它会更好。