繁体   English   中英

JavaScript pythagoras函数显示为未定义

[英]Javascript pythagoras function shows as undefined

我是一个初学者,不明白为什么以下内容显示为未定义。

以下是我的脚本:

 function pythagoras() {
     function solvepy(form) {
         var a = parseFloat(form.a.value);
         var b = parseFloat(form.b.value);
         c.value = Math.sqrt(a * a + b * b);
     }

     function pythagoras(form) {
         var aInput = document.getElementById("a");
         var bInput = document.getElementById("b");
     }
     var result = displayResult();
 }

 function displayResult(a, b, c) {
     var div = document.getElementById("result");
     div.innerHTML = "Triangle: a = " + a + ", b = " + b + ". c = " + c;
 }

以下是我的身体:

 <form>
  <label for="a">Enter lengths for sides a: </label>
  <input type="number" id="a" size="3">
  <label for="b"> and b: </label>
  <input type="number" id="b" size="3"><br>
  <input type="button" id="submit" value="Compute c!">
 </form>
 <div id="result">
 </div>

尝试这个 ..

Javascript:

// Set global variables, so they can be accessed trough all functions
var a, b, c;

function calculate() {
         a = parseFloat(document.pythagora.a.value);
         b = parseFloat(document.pythagora.b.value);
         c = Math.sqrt(a * a + b * b);
         displayResult(a,b,c);
}
function displayResult(a, b, c) {
     var div = document.getElementById("result");
     div.innerHTML = "Triangle: a = " + a + ", b = " + b + ". c = " + c;
}

身体

<form name="pythagora">
  <label for="a">Enter lengths for sides a: </label>
  <input type="number" id="a" size="3">
  <br>
  <label for="b"> and b: </label>
  <input type="number" id="b" size="3"><br>
  <br>
  <input type="button" id="submit" value="Compute c!" onClick="calculate();">
</form>
<div id="result">
</div>

这是一个有效的示例链接..(单击此处)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM