【问题标题】:Confirm box Twig, Symfony and Javascript确认框 Twig、Symfony 和 Javascript
【发布时间】:2015-12-10 11:24:07
【问题描述】:

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

到目前为止,我有这个要做的

在 Twig 文件中

{{ 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");
}}

但是现在,当点击警报的取消按钮时,数据还在被删除。

我做错了什么?

【问题讨论】:

    标签: javascript php symfony


    【解决方案1】:

    您并未阻止提交表单。
    在您的确认删除中,如果用户单击“是”,您将不得不触发提交事件,否则什么也不做。

    // 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();
        }
    }
    

    【讨论】:

    • @Jaimy 没问题!很乐意提供帮助。
    猜你喜欢
    • 2015-03-31
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多