bootbox流星形式:防止空白提交

时间:2015-06-14 16:08:25

标签: javascript forms meteor submit bootbox

我有一个"创建新的"链接到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等,无济于事。

我是初学者,非常感谢对此事的一些解释。

2 个答案:

答案 0 :(得分:1)

怎么样

if(result && result.length){
  ..
}

在空白提交时,result值为空字符串,而不是null

答案 1 :(得分:0)

无论输入是什么,

bootbox.prompt()都会执行回调,即使是空白。相反,常见的模式是使用自定义bootbox.dialog()并禁用提交按钮,直到输入内容为止。你还是允许取消当然。