我想包括简单的JavaScript来谷歌网站,但按下按钮时,我什么也没得到。 我把代码的HTML箱内。 当本地测试代码工作完美。 这里是我的代码:
<script>
function calcul(){
x = parseFloat(document.getElementById("value1").value);
y = parseFloat(document.getElementById("value2").value);
document.getElementById("answer").innerHTML=x+y;
}
</script>
<form action="" id="nothing">
<input type="text" id="value1">
<input type="text" id="value2">
<input type="button" value="Calculate" id="but" onclick="calcul()" />
<p id="answer"></p>
有什么我忘了,使其工作?
谷歌协作平台改变你的整个脚本。 你必须要更加小心编写JavaScript一点。
添加var
中每个变量将解决您面前的一道难题:
<script>
function calcul(){
var x = parseFloat(document.getElementById("value1").value);
var y = parseFloat(document.getElementById("value2").value);
document.getElementById("answer").innerHTML=x+y;
}
</script>
<form action="" id="nothing">
<input type="text" id="value1">
<input type="text" id="value2">
<input type="button" value="Calculate" id="but" onclick="calcul()" />
</form>
<p id="answer"></p>
这将工作;-)
谷歌网站将筛选出的操作它认为不安全的。 一些细节在这里 ,但无法找到快速搜索正式文件。
作为另一个答案中提到,你的变量需要var
声明。 这是必需的,因为如果没有这一点,变量将成为全球的窗口,并有可能可以用来逃避任何沙盒谷歌的网站围绕把支持javascript,可能导致安全问题。
因此,要解决:
var x = parseFloat(document.getElementById("value1").value);
var y = parseFloat(document.getElementById("value2").value);