validateOptions获取错误

时间:2012-05-18 09:10:42

标签: 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();
  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;
}

1 个答案:

答案 0 :(得分:2)

它肯定有问题。我总是可以重现这个问题,你的代码似乎很好。您应该打开有关Apps脚本issue tracker的报告。

顺便说一句,作为一种解决方法,直到他们解决它。您始终可以使用validateMatch方法替换validateOptions,对于那些不了解正则表达式的人来说更难。以下是使用您的代码段的示例:

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