3

我在我的项目中使用SweetAlert2。我正在我的甜蜜警报输入类型文本中填充一个文本字段。我需要在提交之前使用任何正则表达式检查它,如果它成功,它应该运行该函数,否则它应该显示一条错误消息。

swal({
    title: 'Edit Breakdown Variable',
    input: 'text',
    inputValue: name,
    showCancelButton: true,
    confirmButtonText: 'Update',
}).then(function (email) {
    if(email == ''){
        alert('err');
    }
});

如果有错误,则会显示警报,但弹出窗口会在其后消失。有没有人遇到过这样的问题?

4

1 回答 1

2

如果对您有帮助,请检查以下示例。

swal({
    title: 'Edit Breakdown Variable',
    input: 'text',
    showCancelButton: true,
    confirmButtonText: 'Update',
    preConfirm: function (email) {
        return new Promise(function (resolve, reject) {
            setTimeout(function () {
                if (email === '') {
                    alert("err");
                    reject('err')
                } else {
                    resolve()
                }
            }, 1000)
        })
    },
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/6.11.0/sweetalert2.min.js"></script>

于 2017-10-25T07:31:32.923 回答