一个简单的问题。希望有人能帮助回复我。
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函数可以阅读上面的[内容部分]?
答案 0 :(得分:0)
改变&#34; myForm&#34; to&#34; xForm&#34;,像这样你将方法的参数定义为'#34; xForm&#34;然后你定义它。在您的代码中,单击表单时调用的函数中未定义xForm。
答案 1 :(得分:0)
您不能将html元素传递给服务器端函数,只能传递javascript值。对于任何框架和Web语言都是如此,而不仅仅是应用程序脚本。请查看htmlService文档。
您缺少客户端+侧j以从dom中提取所需内容并将其作为参数传递。