javascript - 为什么这些 JavaScript 函数只有一个起作用?

标签 javascript html

我有这个 JavaScript:

function Pythag1(){
var inputa = document.getElementById("input1");
var a = inputa.value;
var inputb = document.getElementById("input2");
var b = inputb.value;
if (b == "" || c == "" || isNaN(c) || isNaN(b)){
    alert("Try again!");
    }
else{
    alert("C=" + Math.sqrt((a*a) + (b*b)));
    }
}
/*above does not work*/


function Pythag2(){
var inputbc = document.getElementById("input3");
var sb = inputb.value;
var inputc = document.getElementById("input4");
var c = inputc.value;
if (sb == "" || c == "" || isNaN(c) || isNaN(sb) || (sb > c)){
    alert("Try again!");
    }
else{
    alert("A=" + Math.sqrt((c*c) - (sb*sb)));
    }
}

和 HTML:

<h3 style="text-align:left;">Pythagorean Theorem 1</h3>
<form>
A=<input type="text" id="input1" value="" name="aval" /><br />
B=<input type="text" id="input2" value="" name="bval" /><br />
<input type="submit" onclick="Pythag1()" />
</form>
<h3 style="text-align:left;">Pythagorean Theorem 2</h3>
<form>
B=<input type="text" id="input3" value="" name="bval2" /><br />
C=<input type="text" id="input4" value="" name="cval" /><br />
<input type="submit" onclick="Pythag2()" />
</form>

Pythag2() 函数有效,但 Pythag1() 无效。有什么想法吗?

最佳答案

您在 if 条件中使用的 c 变量似乎没有在任何地方定义。也许您的意思是:

function Pythag1() {
    var inputa = document.getElementById("input1");
    var a = parseFloat(inputa.value);
    var inputb = document.getElementById("input2");
    var b = parseFloat(inputb.value);
    if (isNaN(a) || isNaN(b)) {
        alert("Try again!");
    } else {
        alert("C=" + Math.sqrt((a * a) + (b * b)));
    }
}

关于javascript - 为什么这些 JavaScript 函数只有一个起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071203/

相关文章:

javascript - 当我第二次调用 getJSON 时,它不是一个函数

javascript - 如何绕过 chrome mailto 最大长度限制

javascript - 带有 "justified-nav.css"的 Bootstrap 无法正常工作

html - 如何在一行中的列之间保持相等的间距,就像我们在 Bootstrap 3 网格中的左侧和右侧一样?

javascript - jQuery - 单选按钮单击()

javascript - 将谷歌地图自动完成搜索框添加到使用 sproutecore 框架构建的项目中

javascript - 链接到展示柜中图像的 ionic 复选框

html - Bootstrap 4 下拉菜单动画从页面外开始

html - 显示 : table-column disappears entirely in IE8 & IE9 的字段集

javascript - Angular 4 - 循环 HTML 标记