所以我有几行代码:Alertify不停止提示
$('td').click(function (e) {
var test = "....";
var test2 = "....";
var test3 = "....";
SuppressWarning(test, test2, test3);
});
function SuppressWarning(test, test2, test3)
{
var reason = prompt("Why are you suppressing this warning?");
if(reason != "")
{
//do something
}
当系统运行时,它停止在提示符下,除非用户交互不进行if语句。 但是,我想定制警报框,因此我决定使用alertify.js。
所以我现在已经结束了与此代码:
$('td').click(function (e) {
var test = "....";
var test2 = "....";
var test3 = "....";
SuppressWarning(test, test2, test3);
});
function SuppressWarning(test, test2, test3)
{
var reason = alertify.prompt("Message", function (e, str) {
if (e) {
// user clicked "ok"
} else {
// user clicked "cancel"
}
}, "Default Value");
if(reason != "")
{
//do something
}
我的问题是,该系统运行时,它不会在提示符下停止;它只是去if语句没有,剩下的就做了。这是为什么?为什么不停止提示,以便用户可以输入内容?我怎样才能解决这个问题?谢谢!
您的代码可能希望在您的函数内执行。执行不会暂停,提示将被异步触发。你可能想要在你的函数中使用(str!=“”)。 – Hammerstein 2014-09-24 18:39:40
这不是你的问题,但我也注意到你有提示(消息,函数)而不是提示(消息,值,函数);也许尝试添加“”(空字符串)作为默认值?为了最佳实践。 – Termato 2014-09-24 18:43:08