Javascript 在添加数字的同时,继续在Google脚本中获取NaN

Javascript 在添加数字的同时,继续在Google脚本中获取NaN,javascript,google-apps-script,Javascript,Google Apps Script,我有一个使用谷歌应用程序脚本中的UI服务设计的gui。它有两个用于输入数字的文本框,分别名为“number1”和“number2”。当我运行应用程序并在字段中输入两个数字并单击按钮时,答案文本框会显示NaN,而不是显示我期望的答案。为什么? 以下是一些代码,您也可以: 谢谢分享 我解决了你剧本中的问题。 使用GUI生成器时,需要向服务器处理程序添加callbackElement。这可以在GUI界面中完成,如第一幅图所示(请参见列表下方+按钮的属性,在函数名附近有一个小+可以添加相关的小部件ID或

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

以下是一些代码,您也可以:

谢谢分享

我解决了你剧本中的问题。 使用GUI生成器时,需要向服务器处理程序添加callbackElement。这可以在GUI界面中完成,如第一幅图所示(请参见列表下方+按钮的属性,在函数名附近有一个小+可以添加相关的小部件ID或其父项)。 在本例中,我选择了包含所有小部件的flowPanel

但是在任何情况下,我建议您切换到UiApp来使用这类应用程序,因为guibuilder不久将不可用


您的文本中没有问题。错误出现在哪里。如果我们可以修改HTML,可能会有所帮助。哦,对不起,当我在谷歌脚本中运行应用程序,在字段中输入两个数字,然后单击按钮时,答案文本框会显示NaN,我在谷歌上搜索了这个问题,但找不到答案为什么要这样做,并且没有添加两个数字[link]这是它的链接,可能会有帮助。你能让那个脚本公开吗?
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;
}