2015-06-14 75 views
0

我有一个“创建新的”按钮链接到一个bootbox模式窗体,要求用户输入一个新的聊天室的名称。代码如下所示:bootbox meteor form:防止空白提交

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等,无济于事。

我是一个初学者,真的很感激这件事的一些解释。

回答

1

如何

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

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

0

bootbox.prompt()将执行回调,无论输入是什么,即使是空白。一种常见模式是使用自定义bootbox.dialog()并禁用提交按钮,直到输入内容。您仍然允许取消课程。