Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InvalidArgumentError:失败,因为属性0中的值非法_Javascript_Html_Google Apps Script - Fatal编程技术网

Javascript InvalidArgumentError:失败,因为属性0中的值非法

Javascript InvalidArgumentError:失败,因为属性0中的值非法,javascript,html,google-apps-script,Javascript,Html,Google Apps Script,我正在准备一个地理小测验,但它似乎不起作用。每当我尝试单击“提交”按钮时,它都会打印出InvalidArgumentError:Failed,因为属性0中的值非法。你知道为什么会这样吗?提前谢谢 HTML: 函数发送{ var q1=document.getElementByIdq1.value; var q2=document.getElementByIdq2.value; var q3=document.getElementByIdq3.value; var q4=document.get

我正在准备一个地理小测验,但它似乎不起作用。每当我尝试单击“提交”按钮时,它都会打印出InvalidArgumentError:Failed,因为属性0中的值非法。你知道为什么会这样吗?提前谢谢

HTML:

函数发送{ var q1=document.getElementByIdq1.value; var q2=document.getElementByIdq2.value; var q3=document.getElementByIdq3.value; var q4=document.getElementByIdq4.value; var q5=document.getElementByIdq5.value; var q6=document.getElementByIdq6.value; var q7=document.getElementByIdq7.value; var q8=document.getElementByIdq8.value; var Email=document.getElementByIdEmailAddress; var结果=结果:1.+q1+2.+q2+3.+q3+4.+q4+5.+q5+6.+q6+7.+q7+8.+q8; google.script.run.sendmail,结果; } stLight.options{ 发行人:a788dcd1-6dfb-49ee-ba6c-3b6822d69fd8, 多诺塔什:错, 不要抄袭:错, hashAddressBar:false }; .我的按钮{ -moz盒阴影:嵌入0px 39px 0px-24px e67a73; -webkit盒阴影:插图0px 39px 0px-24px e67a73; 盒影:插入0px 39px 0px-24px e67a73; 背景色:e4685d; -moz边界半径:4px; -webkit边界半径:4px; 边界半径:4px; 边框:1px实心ffffff; 显示:内联块; 光标:指针; 颜色:ffffff; 字体系列:Arial; 字体大小:15px; 填充:6px 15px; 文字装饰:无; 文本阴影:0px 1px 0px b23e35; } .myButton:悬停{ 背景色:eb675e; } .myButton:活动{ 位置:相对位置; 顶部:1px; } .myButton2{ -moz盒阴影:嵌入0px-3px 7px 0px 29bbff; -网络工具包盒阴影:嵌入0px-3px 7px 0px 29bbff; 盒影:插入0px-3px7px0px29bbff; 背景:-webkit gradientlinear,左上,左下,color-stop0.05,2dabf9,color-stop1,0688fa; 背景:-moz线性梯度顶部,2dabf9 5%,0688fa 100%; 背景:-webkit线性梯度顶部,2dabf9 5%,0688fa 100%; 背景:-o-线性梯度顶部,2dabf9 5%,0688fa 100%; 背景:-ms线性梯度顶部,2dabf9 5%,0688fa 100%; 背景:底部线性梯度,2dabf9 5%,0688fa 100%; 过滤器:progid:DXImageTransform.Microsoft.gradientstartColorstr='2dabf9',endColorstr='0688fa',GradientType=0; 背景色:2dabf9; -moz边界半径:3px; -webkit边界半径:3px; 边界半径:3px; 边框:1px实心9591ff; 显示:内联块; 光标:指针; 颜色:ffffff; 字体系列:Arial; 字体大小:15px; 填充:6px23px; 文字装饰:无; 文本阴影:0px 1px 0px 263666; } .myButton2:悬停{ 背景:-webkit gradientlinear,左上,左下,颜色停止0.050688FA,颜色停止1,2dabf9; 背景:-moz线性梯度顶部,0688fa 5%,2dabf9 100%; 背景:-webkit线性梯度顶部,0688fa 5%,2dabf9 100%; 背景:-o-线性梯度顶部,0688fa 5%,2dabf9 100%; 背景:-ms线性梯度顶部,0688fa 5%,2dabf9 100%; 背景:底部线性梯度,0688fa 5%,2dabf9 100%; 过滤器:progid:DXImageTransform.Microsoft.gradientstartColorstr='0688fa',endColorstr='2dabf9',GradientType=0; 背景色:0688fa; } .myButton2:活动{ 位置:相对位置; 顶部:1px; } 地理测验 您老师的电子邮件地址: 问题 问1:加利福尼亚州或缅因州哪个州的气候适合种植柑橘类水果? A: 问题2:北大西洋洋流把热带的温暖海水带到哪个大陆的西海岸? A: 问题3:加拿大哪个省生产的制成品超过该国一半? A: 问4:要参观波斯古代礼仪之都波斯波利斯的遗址,你必须去现在的哪个国家? A: 问5:海洋或海洋的一部分,如果它深入到相邻的陆地,可能包含一个或多个海湾,那么这个术语是什么? A: 问6:世界上穆斯林人口最多的国家是印度尼西亚还是墨西哥? A: 问7:里约热内卢-洪都拉斯是墨西哥和其他哪个国家的边界? A: 问8:乍得和喀麦隆边界上有哪个湖? A: 提交 发布人:Yona Klatchko |联系方式: 在发送函数中,提取并发送电子邮件dom元素,而不是字符串值:

var Email=document.getElementByIdEmailAddress;返回dom元素

将此更改为:

var Email = document.getElementById("EmailAddress").value;
将解决残疾人的问题

下一个问题是你不会收到电子邮件。 这是因为在您的代码中:

function send(Email, Result) {
    MailApp.sendEmail(Email, Result);
}
您正在传递两个参数,但如中所示,第三个参数不是可选的,您需要将第三个参数作为主体传递

MailApp.sendEmail(Email, Result, "");
将发送正文为空的电子邮件。

在发送函数中,提取并发送电子邮件dom元素,而不是字符串值:

var Email=document.getElementByIdEmailAddress;返回dom元素

将此更改为:

var Email = document.getElementById("EmailAddress").value;
将解决残疾人的问题

下一个问题是你不会收到电子邮件。 这是因为在您的代码中:

function send(Email, Result) {
    MailApp.sendEmail(Email, Result);
}
您正在传递两个参数,但如中所示,第三个参数不是可选的,您需要将第三个参数作为主体传递

MailApp.sendEmail(Email, Result, "");

将发送空正文的电子邮件。

我建议查看MCVE上的帮助指南。你的代码包含了很多细节,这些细节分散了你对问题本身的注意力,比如CSS,很多问答题等等。。。。如果你缩短你的例子,它将使人们更容易帮助你。我建议看一下MCVE的帮助指南。你的代码包含了很多细节,这些细节分散了你对问题本身的注意力,比如CSS,很多问答题等等。。。。如果你缩短你的例子,人们会更容易帮助你。没问题。。如果答案对您有帮助,您可以单击答案上的勾选按钮,将其标记为接受答案并关闭您的问题。对于未来的人,我也有同样的错误,但问题是,虽然我应该发送节点,但我发送了错误的节点,该节点的类型错误。差不多一样,谢谢。我通过在jS函数中放置name.value而不是name only来解决这个问题。没问题。。如果答案对您有帮助,您可以单击答案上的勾选按钮,将其标记为接受答案并关闭您的问题。对于未来的人,我也有同样的错误,但问题是,虽然我应该发送节点,但我发送了错误的节点,该节点的类型错误。差不多一样,谢谢。我通过在jS函数中放置name.value而不是name only来解决这个问题。