在添加数字时继续在Google Script中获取NaN

时间:2013-05-04 14:40:22

标签: javascript google-apps-script

我在Google Apps脚本中使用UI服务设计了一个gui。它有两个用于输入数字的文本框,名为“number1”和“number2”。当我运行应用程序并在字段中输入两个数字并单击按钮时,答案文本框显示NaN,而不是显示我期望的答案。为什么呢?

以下是部分代码,您还可以find it here。:

function doGet() {
  var app = UiApp.createApplication();
  app.add(app.loadComponent("calcgui"));
  return app;
}

function buttonClicked(userInput) {
  var app = UiApp.getActiveApplication();
  var a = userInput.parameter.number1;
  var b = userInput.parameter.number2;
  var answer = parseInt(a, 10) + parseInt(b, 10);
  app.getElementById('answer').setText(answer);
  return app;
}

1 个答案:

答案 0 :(得分:0)

感谢分享

我在你的脚本上解决了这个问题。 使用GUI构建器时,需要将callbackElement添加到服务器处理程序。这可以在GUI界面中完成,如第一张图片所示(请参阅+按钮的属性,在列表中,在函数名称附近有一点+,您可以在其中添加相关的小部件ID或其父级。 在这种情况下,我选择了包含所有小部件的flowPanel。

但无论如何我建议您切换到UiApp用于这类应用程序,因为GUI构建器不会很快就可用。

enter image description here enter image description here