gpt4 book ai didi

javascript - 在 javascript 中制作小费计算器,用户可以在其中输入所需的小费百分比并计算按钮不起作用

转载 作者:可可西里 更新时间:2023-11-01 14:43:36 25 4
gpt4 key购买 nike

这是我的 HTML 代码。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Tip Calculator</title>

<link rel="stylesheet" href="midtermcss.css">

<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"</script>

<script src="midtermJS.js"></script>

</head>

<body>
<section>
<h1 id="heading">Tip Calculator</h1>

<label for="billAmount">Total Amount Of Bill:</label>
<input type="text" id="billAmount"><br>

<label for="percentTip">Percent To Tip:</label>
<input type="text" id="percentTip"><br>

<label for="amountPeople">How Many People?:</label>
<input type="text" id="amountPeople"><br>

<label for="totalTip">Tip Total:</label>
<input type="text" id="totalTip" disabled="disabled"><br>

<label>&nbsp;</label>
<input type="button" id="calculate" value="Calculate"><br>
</section>
</body>
</html>

我认为 HTML 很好,但它显示了我认为您需要帮助我理解此按钮情况的所有内容的名称。

这是 JavaScript 部分,我知道这里有错误,但我似乎无法弄清楚。在互联网上搜索了 2 天并一遍又一遍地观看“如何创建按钮”教程后,它对我来说仍然没有意义。我点击“计算”但没有任何反应,所以我通过按钮知道它。

var $ = function (id) {
return document.getElementById(id);
}
var calculateClick = function () {
var billAmount = parseFloat( $("billAmount").value );
var percentTip = parseFloat( $("rate").value );
var amountPeople = parseInt( $("years").value );

if (isNaN(billAmount) || billAmount <= 0) {
alert("Your bill can't be 0 or less.");
}

else if(isNaN(percentTip) || percentTip <= 0) {
alert("The percentage should be a whole number.");
}

else if(isNaN(amountPeople) || amountPeople <= 0) {
alert("You are 1 person never count yourself as less.");
}

else {
var total = billAmount * (percentTip / 100) / amountPeople;

$("totalTip").value = total.toFixed(2);
}
}

window.onload = function () {
$("Calculate").onclick = calculateClick;
$("billAmount").focus();
}

最佳答案

检查这支笔的工作版本:http://codepen.io/anon/pen/avaRVm

首先,区分大小写,如评论中所述:calculate does not equal Calculate.

更大的问题在这里:

var percentTip = parseFloat( $("rate").value );
var amountPeople = parseInt( $("years").value );

这里:

<label for="percentTip">Percent To Tip:</label>
<input type="text" id="percentTip"><br>

<label for="amountPeople">How Many People?:</label>
<input type="text" id="amountPeople"><br>

在您的 HTML 中,您不使用 rateyears 作为 ID;您使用 percentTipamountPeople。如果您使它们匹配,那么您的代码将起作用。

关于javascript - 在 javascript 中制作小费计算器,用户可以在其中输入所需的小费百分比并计算按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com