【发布时间】:2019-06-07 22:51:38
【问题描述】:
我创建了一个包含三个字段的 HTML 表单。字段 A 用于输入文本,字段 B 和 C 用于输入数字。
我创建了一个函数来计算 B i C,并将 A、B 和 C 中的数据输出到页面上。
怎样才能让A字段必须填写,B和C字段必须是正值?
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Tax calculator</title>
<meta charset="UTF-8">
</head>
<body>
<div>
Field A:<input id="name" type="text">
Field B:<input id="tBas" type="value">
Field C:<input id="tRat" type="value">
<button id="calc">Calculate !</button>
</div>
<strong>
<div id="name"> </div>
<div id="income"> </div>
<div id="rate"> </div>
<div id="result"> </div>
</strong>
<script src="testCalculate.js">
</script>
</body>
</html>
JavaScript:
function calculate() {
var name = document.getElementById('name').value;
var base = parseFloat(document.getElementById('tBas').value);
var rate = document.getElementById('tRat').value;
var taxPayer = ("First and last name: ") + (name);
var taxIncome = ("Income for taxation: ") + ((base).toFixed(2));
var taxRate = ("Tax rate: ") + (rate) + ("%.");
var taxToPay = ("You need to pay: ") + ((base * rate / 100).toFixed(2));
document.getElementById('name').innerHTML = taxPayer;
document.getElementById('income').innerHTML = taxIncome;
document.getElementById('rate').innerHTML = taxRate;
document.getElementById('result').innerHTML = taxToPay;
}
document.getElementById('calc').addEventListener('click', calculate);
【问题讨论】:
-
对于字段 B 和 C
type="value"到type="number" min=0;字段 A 需要使用 -
"如何在 JS 中应用..." - 为什么是 JavaScript?这些输入元素应该在一个表单中,然后只使用内置的表单验证。
-
因为我参加了课程并且还没有通过单元考虑内置表单验证...
标签: javascript html