编辑:问题是,为什么我的脚本无法正常执行。
编辑2:所以这是宣传的部分,所有项目也预先定义为数字输入。
<script>
function Script5(){
var numeratorIn = document.getElementById("Numerator").value;
var denominatorIn = document.getElementById("Denominator").value;
var FACTOR = document.getElementById("FACTOR").value;
var Snum = document.getElementById("Snum").value;
var Sden = document.getElementById("Sden").value;
var x = document.getElementById("FinalAnswer");
x.style.display = 'none';
var x = document.getElementById("FinalDisplay");
x.style.display = 'block';
}
</script>
所以我正在研究一系列我将要开发的网站的代码,这是一个寻找最大公约数的小子程序。我正在使用Notepad ++进行移动,并尝试在Google Chrome中运行我的代码。我想为变量(numeratorIn,denominatorIn)创建一个GCD函数。再次在HTML中
这是我想要添加到同一个脚本中的部分
var a = Math.floor(Math.sqrt(numeratorIn));
var b = Math.floor(Math.sqrt(denominatorIn));
document.getElementById("midpage15").innerHTML = (+a);
var k = 1
if (a<b) {
while (k<a) {
if ((Snum/k == Math.floor(Snum/k)) && (Sden/k == Math.floor(Sden/k)); {
var h = k;
}
k = k++;
}
}
else if (a>b) {
while (k<b) {
if ((Snum/k == Math.floor(Snum/k)) && (Sden/k == Math.floor(Sden/k)) {
var h = k;
}
k = k++;
}
}
else (a == b) {
document.getElementById("midpage15").innerHTML = ("Final Answer 1");
}
但是每次我用来激活脚本时都会破坏我的按钮:(
我通常用Python编程,但我想用HTML编写。所以我花了大约5个小时研究它,这只是让我疯了。我完全相信它与底部的Ifs和while语句有关。
答案 0 :(得分:0)
这里Snum和Sden是string。所以你需要先将它转换成整数。为此你可以使用parseInt()函数。