我有一个"创建新的"链接到bootbox模式窗体的按钮,要求用户输入新聊天室的名称。代码如下所示:
Template.chatsList.events = {
'click .newchat-button': function () {
bootbox.prompt("Enter a title for your new chat", function(result) {
if (result != null) {
var validEntry = result;
Rooms.insert({
name: validEntry
});
}
});
}
}
但是,在空白提交时,提交仍然会通过,房间名称为空白。我怎么能阻止这种情况发生?我试过result.length> 1等,无济于事。
我是初学者,非常感谢对此事的一些解释。
答案 0 :(得分:1)
怎么样
if(result && result.length){
..
}
在空白提交时,result
值为空字符串,而不是null
。
答案 1 :(得分:0)
bootbox.prompt()
都会执行回调,即使是空白。相反,常见的模式是使用自定义bootbox.dialog()
并禁用提交按钮,直到输入内容为止。你还是允许取消当然。