【问题标题】:Reading InnerHTML from returned form object?从返回的表单对象中读取 InnerHTML?
【发布时间】:2014-07-23 15:22:09
【问题描述】:

一个简单的问题。希望这次有人能帮我回复一下。

Page.html:
<form id="xForm" name="xForm" onsubmit="submitData(this);">
...
  <span id="xSpan" name="xSpan" hidden="true">
    [Content Part]
  </span>
...
</form>

<script>
function submitData(xForm){
   google.script.run.zConvertALL(xForm);
}
</script>


Code.gs
function zConvertALL(xForm){
  var vSpan = xForm.xSpan.innerHTML;  //This line is not okay.
  ....
}

关于上面有问题的行,我不确定错误是否来自 xSpan(未定义?根据错误报告)。但是通过 xForm.xElement,我可以成功读取 xElement 的值。所以innerHTML应该是问题所在。不能用在Server端吧?任何可供我阅读上述 [内容部分] 的替代 Javascript 函数?

【问题讨论】:

    标签: javascript html google-apps-script google-apps


    【解决方案1】:

    将“myForm”更改为“xForm”,这样您将方法的参数定义为名为“xForm”并定义它。在您的代码中,单击表单时调用的函数中未定义 xForm。

    【讨论】:

      【解决方案2】:

      您不能将 html 元素传递给服务器端函数,只能传递 javascript 值。这适用于任何框架和 Web 语言,而不仅仅是应用程序脚本。请查看 htmlService 文档。
      您缺少客户端 + 端 js 来从 dom 中提取您需要的内容并将其作为参数传递。

      【讨论】:

      • 您好 Zig Mandel,感谢您的回复。我已经多次阅读 htmlService 文档。我不想在客户端 JScript 中进行提取。虽然 innerHTML 不起作用,但我知道在服务器端提取该部分仍然是可能的,因为整个“表单”已经通过 xForm 成功返回到服务器。我只需要另一个命令。我猜jQuery可以做到,但我不熟悉它。如果你知道 JScript 和 jQuery 这两个命令,请帮我做一个简单的演示。
      • 最多你会收到一个键/值对的 javascript 映射,你不会收到 DOM/jquery/html 元素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多