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 validateOptions获取错误_Google Apps Script - Fatal编程技术网

Google apps script validateOptions获取错误

Google apps script validateOptions获取错误,google-apps-script,Google Apps Script,validateOptions clienthandler选项不起作用。它总是给出一个错误。 这种方法有错吗 function doGet() { var mc = new Array(); mc[0]='h'; mc[1]='ho'; mc[2]='hou'; mc[3]='hous'; mc[4]='house'; var app = UiApp.createApplication(); var rech = app.createTextBox(); va

validateOptions clienthandler选项不起作用。它总是给出一个错误。 这种方法有错吗

function doGet() {
  var mc = new Array();
  mc[0]='h';
  mc[1]='ho';
  mc[2]='hou';
  mc[3]='hous';
  mc[4]='house';
  var app = UiApp.createApplication();
  var rech = app.createTextBox();
  var result = app.createLabel('Match').setVisible(false);
  var ch = app.createClientHandler().validateOptions(rech, mc).forTargets(result).setVisible(true);
  rech.addKeyUpHandler(ch);
  app.add(rech);
  app.add(result);
  return app;
}

肯定是出了问题。我总是可以重现这个问题,而且您的代码似乎很好。您应该打开应用程序脚本的报告

顺便说一句,在他们解决之前,作为一个解决办法。您可以始终使用
validateMatch
方法代替
validateOptions
,这对于不懂正则表达式的人来说更难。以下是使用您的代码片段的示例:

var ch = app.createClientHandler().validateMatches(rech, '^h(o(u(se?)?)?)?$').forTargets(result).setVisible(true);

我可以确认这是谷歌方面的一个错误。我在问题追踪器上打开了一个缺陷,因此您可以跟踪状态: