javascript - 对 html 输入中的数字求和,Javascript
问题描述
我只是在学习编码,我才刚刚开始。我正在尝试为我的工作编写这个计算器,我已经尝试了好几天,甚至研究,我就是无法让它工作。这可能是有史以来最简单的事情......关于功能,我只是在最深的森林里!我多次更改此代码,我什至不知道我在哪里。我一团糟,救命!
function myF() {
var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
var c = document.getElementById("c").value;
var d = document.getElementById("d").value;
var e = document.getElementById("e").value;
var f = document.getElementById("f").value;
var g = document.getElementById("g").value;
var h = document.getElementById("h").value;
var i = document.getElementById("i").value;
var tot = document.getElementById("result").value = a + b + c + d + e + f + g + h + i;
}
body {
background: url(img/Construction-Wallpaper-8.jpg) no-repeat center center;
background-size: 100% 100%;
}
form {
width: 530px;
align-content: center;
margin: 0 auto;
border: solid 1px darkslategrey;
padding: 10px 10px 10px 10px;
display: block;
}
input {
float: right;
clear: both;
position: relative;
top: -4;
}
label {
padding: 8px 10px;
font-family: "Gabriola Regular", arial, sans-serif;
font-size: 18px;
font-weight: bolder;
color: black;
display: block;
}
input#result {
position: relative;
right: 18px;
top: 6px;
}
button#Total {
position: relative;
left: 10px;
top: 5px;
background: linear-gradient(to right, darkslategrey, white);
font-family: "Gabriola Regular", arial, sans-serif;
font-size: 25px;
width: 100px;
height: 30;
text-align: center;
text-transform: uppercase;
box-shadow: 1px 1px 3px;
border: solid 1px black;
}
button#Total:active {
position: relative;
top: 6px;
cursor: pointer;
}
button#Total:hover {
cursor: pointer;
}
p#title {
font-size: 50px;
text-align: center;
padding: 16px 0 0 0;
font-family: "Gabriola Regular", arial, sans-serif;
color: #333;
font-weight: bolder
}
img#Logo {
width: 70px;
display: inline-block;
position: absolute;
top: 8px;
right: 9px;
}
p#Logo {
font-family: "Gabriola Regular", arial, sans-serif;
font-size: 20px;
display: inline-block;
width: 50px;
height: 30px;
position: absolute;
top: -10px;
right: 105px;
}
<p id="title">• Payment Schedule •</p>
<div id="companyName">
<p id="Logo">Christopher Crawford Const.
</p>
<img src="img/Logo_Crawford1ps.png" id="Logo">
</div>
<form>
<label>I.Downpayment 5/14 <input id="a" type="text"></label>
<label>II.Progress payment end of week2, @15% 5/30<input id="b" type="text"> </label>
<label>III.Progress payment end of week4, @15% 6/13<input id="c" type="text"></label>
<label>IV.Progress payment end of week6, @15% 6/27<input id="d" type="text"></label>
<label>V.Progress payment end of week8, @15% 7/11<input id="e" type="text"></label>
<label id="f">VI.Progress payment end of week10, @15% 7/25<input id="f" type="text"></label>
<label>VII.Progress payment end of week11, @7.5% 8/1<input id="g" type="text"></label>
<label>VIII.Progress payment end of week12, @7.5% 8/8<input id="h" type="text"></label>
<label>IX.Final Payment @10%<input id="i" type="text"></label>
<button id="Total" value="Add Numbers" onclick="myF()">Total</button>
<input type="text" id="result">
</form>
解决方案
欢迎编码!
一些东西:
1)当您单击总计时,您的表单正在提交(并刷新丢失输入数据的页面)。默认情况下,按钮元素是一种“提交”。type="button"
通过添加到您的按钮来更改属性。或者,您也可以将 onsubmit 用于表单上的操作,但请务必使用e.preventDefault
. 使用 onsubmit,不添加type="button"
,onsubmit 需要提交按钮类型。
2)你有两个"F"
ID。在你的“VI”上。标签,删除id="f"
。请记住,ID 在 HTML 文档中必须是唯一的。
3)您可能想要验证您的输入字段,因为您只需要数字。
推荐阅读
- python - 如何加快 Excel 电子表格的创建速度。目前它使用openpyxl逐个单元格
- xml - 使用所有必需的枚举进行 XSD 验证
- r - 基于另一列创建列但不按字母顺序匹配
- java - 使用 XRay AWS 跟踪 Java 应用程序时找不到段?
- python - Pandas 列 dtype 是对象,但 python 认为它是浮点数
- python - 将声音文件导入为 sf 但在 jupyter notebook sf 上给出 NameError
- r - 如何修复在 R 中截断 y 轴文本的图像保存?
- java - 如何从 SortedArrayList 中删除多个元素
- python-3.x - Discord Bot RGB 角色 Python
- javascript - 高效设计链式承诺