Google apps script Google应用程序脚本:检查字段输入为空
我有以下代码:Google apps script Google应用程序脚本:检查字段输入为空,google-apps-script,Google Apps Script,我有以下代码: function doGet() { var app = UiApp.createApplication() .setTitle("Show verifica") .setHeight(15).setWidth(500) var form = app.createFormPanel().setWidth(400).setHeight(30).setTitle("Form Panel Search").setVisible(true);
function doGet() {
var app = UiApp.createApplication()
.setTitle("Show verifica")
.setHeight(15).setWidth(500)
var form = app.createFormPanel().setWidth(400).setHeight(30).setTitle("Form Panel
Search").setVisible(true);
var fPanel = app.createFlowPanel().setId('fPanel').setTitle("Panel search");
// input search
fPanel.add(app.createTextBox().setName('idSearch').setId('idSearch').setWidth(150));
var clickHandler =
app.createServerClickHandler("respondToSubmit").addCallbackElement(fPanel);
fPanel.add(app.createButton("Search", clickHandler).setEnabled(true));
form.add(fPanel);
app.add(form);
return app;
}
function respondToSubmit() {
// .... code
return app;
}
如果您不插入任何代码,而我按enter键进行搜索,则会出现错误:error encourentered。发生意外错误
我想选中idSearch blank,然后按enter键发送消息enter Code我在您发布的代码中没有看到任何错误,错误似乎与respondToSubmit函数中使用的代码有关,您是否使用了任何getelementbyID,因为当调用不存在的ID时,它们通常会导致这些错误。您可以使用来处理这些错误 在处理程序上添加一个验证器,该验证器对文本框内容长度有一个条件,如果文本框为空,它将阻止触发 您还可以通过添加clientHandler显示的警告消息来获得更友好的用户行为,该警告消息也为validate on textBox length,但带有反转条件,以便在textBox为空时单击按钮时显示消息 有
编辑:还要注意,您提到的错误发生在处理函数中,但由于您没有显示它,因此没有人能告诉您出了什么问题。因此,即使验证可以防止错误发生,也最好修复您的代码…我在您发布的代码中没有看到任何错误。事实上,你是对的。如果没有,我发布代码搜索并按下回车键。如果我输入搜索代码,则会出现错误。一切正常。也许正如Serge所说,我必须使用现场验证。