所以我有幾行代碼: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