gpt4 book ai didi

javascript - MPG 文本字段未使用 Javascript getElementById 进行更新

转载 作者:行者123 更新时间:2023-12-03 11:43:22 24 4
gpt4 key购买 nike

我无法将 var mpg 总计输入“每加仑英里数”文本字段。它与 var $ 一起使用,但我试图摆脱快捷方式。我在 Stackoverflow 或 Google 上找不到答案。有人能看出我哪里出错了吗?

<script>
var $ = function (id) {
return document.getElementById(id);
}

var calculateMpg = function () {
var miles = parseFloat($("miles").value);
var gallons = parseFloat($("gallons").value);

if (isNaN(miles) || isNaN(gallons)) {
alert("Both entries must be numeric");
}
else {
var mpg = miles / gallons;
function (id) {
return (document.getElementById("mpg").value).toFixed(3);
}
}
}
window.onload = function () {
$("calculate").onclick = calculateMpg;
$("gallons").focus();
}
</script>

</head>

<body>
<section>
<h1>Calculate Miles Per Gallon</h1>
<label for="miles">Miles Driven:</label>
<input type="text" id="miles"><br>

<label for="gallons">Gallons of Gas Used:</label>
<input type="text" id="gallons"><br>

<label for="mpg">Miles Per Gallon</label>
<input type="text" id="mpg" disabled><br>

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

最佳答案

要让上面的代码在文本字段中显示 mpg:

<script>
var $ = function (id) {
return document.getElementById(id);
}

var calculateMpg = function () {
var miles = parseFloat($("miles").value);
var gallons = parseFloat($("gallons").value);

if (isNaN(miles) || isNaN(gallons)) {
alert("Both entries must be numeric");
}
else {
var mpg = miles / gallons;
document.getElementById("mpg").value = mpg.toFixed(3);
//function (id) {
// return (document.getElementById("mpg").value).toFixed(3);
//}
}
}
window.onload = function () {
$("calculate").onclick = calculateMpg;
$("gallons").focus();
}
</script>

在注释掉的代码中:不可能定义这样的匿名函数。即使可能,该函数也不会在任何地方被调用,因此 mpg 字段永远不会更新。

关于javascript - MPG 文本字段未使用 Javascript getElementById 进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165334/

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