【问题标题】:validateOptions gets errorvalidateOptions 得到错误
【发布时间】:2012-05-18 09:10:42
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-30
    • 2011-09-21
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多