使用javascript计算三角形的面积

BakeMeMuffins92

我正在尝试使用 JavaScript、HTML 和 CSS 样式来计算三角形的面积。

我在使用 CSS 时遇到了一些麻烦,而且我真的不知道从哪里开始使用 JS。不是在寻找解决方案,而只是一个很好的起点,也许会非常感谢一些链接。这是我知道我需要做的:

  1. 验证宽度和高度是数字并且大于 0(我知道如何使用 if 语句正确执行此操作?)
  2. 验证宽度不超过高度的 2 倍,高度不超过宽度的 2 倍。我知道我需要另一个 if 语句,但不知道如何构建它。
  3. 使用我的计算我的区域,使用 onclick 事件,使用 JS 进行数学运算并将文本框更改为结果。我知道我需要声明一个对象,然后将该对象的结果设置为文本框的值。

同样对于 CSS,您将在我当前的结果中看到文本和图像没有按照我的目标居中。我将文本块居中,但文本本身并未居中(我尝试使用 text-align: center 但这似乎不起作用)。

最后,当我在 Firefox 上“查看图像”以查看为什么它不起作用时,图像显示“无法显示,因为它包含错误”,但图像在 Windows 上显示得很好。

这是我的代码(同样,没有 JS,因为不确定从哪里开始):

<!DOCTYPE html>
<html>


<head>
<title>HTML5 template</title>
 <link rel="stylesheet" type="text/css" href="homework14.css">

</head>



<body>
<header>Homework 14</header>

<div id="table1">

<div id="table2">

<div id="table3">

<div id="triangle">
<img src="triangle.gif">
</div>

<div id="table4">

<form>
  <label for="width">Width (b):</label>
  <input type="text" id="width" name="width">
  <label for="height">Height (h):</label>
  <input type="text" id="height" name="height">
</form>
Enter the width and height of your triangle to calculate the area


<input type="button" value="Calculate area">
</div>


</div>

<hr>

<div id="table5">

<form>
  <label for="area">The area is:</label>
  <input type="text" id="area" name="area">
</form>

</div>
</div>

</div>

</body>


</html>

CSS:

#table1 {
    width: 500px;
    height: 350px;
    border: solid red;
}

#table2 {
    border: solid blue;
    padding: 10px;
    margin: auto;
    width: 50%;
    width: 450px;
    height: 300px;
    margin-top: 10px;
}

#table3 {
    margin: auto;
    width: 50%;
}

#table4 {
    margin: auto;
    width: 50%;
}

#table5 {
    margin: auto;
    width: 50%;
    font-weight: bold;
    width: 300px;
}

#triangle {
    display: block;
    margin: auto;
    width: 50%;
}

hr {
    color: blue;
    background-color: blue;
    height: 5px;
}

我知道这里有很多问题需要回答,因此非常感谢您的帮助,尤其是在 JavaScript 方面,谢谢!

胜利者

查看 jQuery 文档。非常适合刚开始操作 DOM 的初学者。但是,如果您对 Web 应用程序开发很认真,我建议您使用框架/库,例如 Angular 2、VueJS 或 React。这里将是一些使用 jquery 的示例 javascript。

// put this at very bottom of your html right before </body>
<script>
// using jquery we can get the values inside the input boxes 
var height = $("#height").val();
var width = $("#width").val();
var error = false;
if(height <= 0) {
    error = true;
}
if(width <= 0) {
    error = true;
}
if(width > 2 * height) {
     error = true;
}
if(height > 2 * width) {
    error = true;
}

if(!error) {
    var area = .5 * height * width;
     $("#area").val(area);
}
</script>

我不知道图像有什么问题,也许可以将其保存到另一个 SO 问题中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Javascript数学库计算直角三角形的角度?

来自分类Dev

使用for循环绘制三角形

来自分类Dev

使用外壳的反向三角形

来自分类Dev

使用tan查找三角形的角度

来自分类Dev

从用户输入端计算三角形面积和周长

来自分类Dev

仅使用CSS创建三角形

来自分类Dev

如何使用JavaFX创建三角形?

来自分类Dev

使用双数组绘制三角形

来自分类Dev

如何在此三角形面积计算中避免舍入误差?

来自分类Dev

使用JavaScript计算直角三角形的边?

来自分类Dev

用普通JavaScript旋转三角形

来自分类Dev

使用3组坐标的三角形面积

来自分类Dev

在React中用正确的小数点计算三角形面积

来自分类Dev

使用networkx查找三角形的总数

来自分类Dev

使用类和继承计算三角形的面积

来自分类Dev

使用递归绘制嵌套的三角形

来自分类Dev

如何使用镶嵌数据计算点到三角形的最短距离

来自分类Dev

C Plus Plus:计算矩形和三角形的面积

来自分类Dev

使用FFMPEG裁剪三角形区域

来自分类Dev

不使用fillpolygon填充三角形?

来自分类Dev

计算锐角三角形

来自分类Dev

使用Java绘制三角形

来自分类Dev

使用CSS,Canvas或SVG的三角形

来自分类Dev

帕斯卡三角形使用函数

来自分类Dev

使用for()循环操作三角形值

来自分类Dev

计算三角形边的长度

来自分类Dev

如何使用余弦定律计算三角形的内角

来自分类Dev

如何使用JavaFX创建三角形?

来自分类Dev

不使用 for/while 循环的帕斯卡三角形计算