Почему код в моем событии onclick после подтверждения не запускается? - PullRequest
0 голосов
/ 29 сентября 2018

Рассмотрим следующий код:

<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 голосов
/ 13 октября 2018

Ничего не выполняется после оператора 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>

Хотя было бы намного лучше создать правильную функцию и вызывать ее вместо этого.

...