Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本:检查字段输入为空_Google Apps Script - Fatal编程技术网

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所说,我必须使用现场验证。