从返回的表单对象中读取InnerHTML?

时间:2014-07-23 15:22:09

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

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

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应该是问题所在。它不能在服务器端使用,对吗?有没有其他Javascript函数可以阅读上面的[内容部分]?

2 个答案:

答案 0 :(得分:0)

改变&#34; myForm&#34; to&#34; xForm&#34;,像这样你将方法的参数定义为'#34; xForm&#34;然后你定义它。在您的代码中,单击表单时调用的函数中未定义xForm。

答案 1 :(得分:0)

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