返回Javascript和HTML Catch Throw错误

时间:2018-10-30 15:36:59

标签: javascript html

使用一个名为JS Bin(https://jsbin.com)的网站,我正在尝试编写二次方公式求解器,当我运行代码时,它将返回以下内容:

<script>try {function solve(a, b, c) { 
var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
return result + "<br>" + result2;
} catch (error) { throw error; }

这是HTML:

<form> <input type="number" placeholder="A"> 
 <input type="number" placeholder="B">
 <input type="number" placeholder="C">
 <textarea rows="10" cols="60" placeholder="Your Output">

这是Javascript:

function solve(a, b, c) { 
var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 
return result + "<br>" + result2; 

我试图在线找到答案,但没有找到任何帮助,有人可以帮助我吗?我希望代码仅将javascript的输出生成到textarea中。

1 个答案:

答案 0 :(得分:1)

您应该使用<textarea> 关闭 您的 </textarea> 标记。另外,请不要忘记关闭 solve 功能声明,并在结尾加上大括号}

function solve(a, b, c) { 

var result = (-1 * b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 

var result2 = (-1 * b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); 

return result + "<br>" + result2; 
}
<form> <input type="number" placeholder="A"> 
 <input type="number" placeholder="B">
 <input type="number" placeholder="C">
 <textarea rows="10" cols="60" placeholder="Your Output"></textarea>
 </form>