jquery 在AlertifyJS中使用If语句

s2j5cfk0  于 2023-06-22  发布在  jQuery
关注(0)|答案(2)|浏览(147)

我尝试使用if语句与Alertify,但它似乎不工作,我做错了什么吗?

var Question = alertify.prompt("what is your name?","lenovo")

    if (Question === "lenovo"){

        function(evt, value) 

        { alertify.success('You entered: ' + value) });

    }
pgpifvop

pgpifvop1#

你的prompt声明不是正确的方式,你需要做的是:

alertify.prompt("what is your name?", "lenovo",
    function(evt, value) {
        if (value === "lenovo") {
            alertify.success('You entered: ' + value);
        }
    },
    function() {
        alertify.error('Cancel')
    }
);

请注意,如果您不希望处理用户单击“取消”按钮,则不一定需要第二个函数。

t3irkdon

t3irkdon2#

我可以解决这个问题,我的解决方案asnyc await函数:
示例:

function confirmDialogAsync(message = "", okText="Yes", cancelText="No") {
        return new Promise((resolve) => {
            alertify.confirm(
                message, 
                () => {resolve(true);},
                () => {resolve(false);}
            )
            .set({ title: " " })
            .set({ labels: { ok: okText, cancel: cancelText } });
        });
      }

const saveControlValidation = async () => {

console.log(1); 

 if (!(await confirmDialogAsync("Hello Salih ŞEKER","Hi","Bye"))) {
               return false;
    }

console.log(2);

}

相关问题