0

validateOptions 客户端处理程序选项不起作用。它总是给出一个错误。这种方法有问题吗?

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;
}
4

1 回答 1

2

它肯定有问题。我也总是可以重现这个问题,而且你的代码看起来很好。您应该打开关于 Apps Script issue tracker的报告。

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

var ch = app.createClientHandler().validateMatches(rech, '^h(o(u(se?)?)?)?$').forTargets(result).setVisible(true);
于 2012-05-18T14:39:19.157 回答