0

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;
}
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 に答える