Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确认box Twig、Symfony和Javascript_Javascript_Php_Symfony - Fatal编程技术网

确认box Twig、Symfony和Javascript

确认box Twig、Symfony和Javascript,javascript,php,symfony,Javascript,Php,Symfony,当按下submit按钮时,我想给用户一个提醒,以确保他们想要删除某些内容 到目前为止,我必须这样做 在细枝文件中 {{ form_start(form, {'attr': {'id': 'delete_form'}}) }} 在Javascript文件中 window.onload = function() { confirmDelete(); }; function confirmDelete(){ var el = document.getElementById('delete_

当按下submit按钮时,我想给用户一个提醒,以确保他们想要删除某些内容

到目前为止,我必须这样做

在细枝文件中

{{ form_start(form, {'attr': {'id': 'delete_form'}}) }}
在Javascript文件中

window.onload = function() {
confirmDelete();
};

function confirmDelete(){
    var el = document.getElementById('delete_form');

if (el) {
    el.addEventListener('submit', function () {
        return confirm('Are you sure you want to delete this question?');
    }, false);
}
else {
    console.log("No form found");
}}
但现在,当单击警报的“取消”按钮时,数据仍在被删除


我做错了什么?

您没有阻止表单提交。
在确认删除中,如果用户单击“是”,则必须触发提交事件,否则不执行任何操作

// listen to the submit event
$('#delete_form').on('submit', function(e) {
    // prevent form from being submitted
    e.preventDefault();

    confirmDelete();
});

function confirmDelete() {
    var result = confirm('Are you sure you want to delete this question?');

    // I do not know what result returns but in case that yes is true
    if (result === true) {
        $('#delete_form').submit();
    }
}

@杰米,没问题!很乐意帮忙。