gpt4 book ai didi

javascript - 将两个输入变量相乘jscript

转载 作者:行者123 更新时间:2023-11-30 12:51:21 24 4
gpt4 key购买 nike

我正在尝试制作一个基本的投资返回率计算器,但在使用任何一种数学函数时遇到了问题。我只需要两个用户变量输入,并希望我的编码通过一个简单的数学方程式并发布答案。一旦我的两个输入变量至少相互相乘,数学公式就会改变。

点击提交后,没有输出,输入字段被重置。单击重置会清除字段。我希望输入 (#output) 显示答案。

此时我不关心 CSS 或最终公式。

HTML 类型:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="calculator.js" type="text/javascript"></script>
<title>Calculator</title>
</head>

<body>
<form id="calculator">
<input type="text" id="Occupancy" name="occupancy">
<input type="text" id="rooms" name="rooms">
<button id="submit" type="submit" name="submit">Submit</button>
<button id="reset" type="reset" name="reset">Reset</button>
<input type="text" id="output" name="output">
</form>
</body>
</html>

JavaScript 代码如下:

// JavaScript Document
$(document).ready(function() {
$('#calculator').submit(function() {
var occupancy = $('#Occupancy').val();
var rooms = $('#rooms').val();
var output =occupancy * rooms;
output = output.toFixed(2);
$('#output').val(output);
});
});

最佳答案

您的脚本运行良好。发生的事情是,脚本运行并计算结果。但是随后,表单被提交到服务器并重新加载页面。

要防止这种情况,必须禁止表单提交到服务器

$('#calculator').submit(function(evt) {
evt.preventDefault();
var occupancy = $('#Occupancy').val();
var rooms = $('#rooms').val();
var output = occupancy * rooms;
output = output.toFixed(2);
$('#output').val(output);
});

参见 JSFiddle

关于javascript - 将两个输入变量相乘jscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20851162/

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