gpt4 book ai didi

javascript - 一个简单的计算器(仅添加)oop javascript

转载 作者:行者123 更新时间:2023-11-28 12:57:38 25 4
gpt4 key购买 nike

伙计们,我在使用基本计算器 js 对象时遇到了问题,该对象仅用于添加数字 input1 + input2 = input3。我不知道如何在输入 3 ( result ) 中显示输入 1 和 2 的结果。从现在开始,我只需使用 show('1') 从输入中获取值。这是我的代码

JS

function calculator(){
this.result = document.getElementById('3');
this.show = function(id){
var a =document.getElementById(id).value
console.log(a);
}
}

HTML

<!DOCTYPE html>
<html>

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

</head>

<body>
<label for="1">
<input type="text" id = '1'>
</label>
<br><br>
<label for="2">
<input type="text" id = '2'>
</label>
<br><br>
<label for="3">
<input type="text" id = 3>
</label>
<button onclick="click()">+</button>
<script src="jss.js"></script>

</body>

</html>

最佳答案

您的代码中有几个问题。您的代码中没有定义 click(),它应该是 calculator()。您必须在计算之前转换该值。否则会发生字符串连接,因为输入值的默认类型是字符串。您可以使用 parseFloat() 来做到这一点。

尝试以下方法:

function calculator(){
document.getElementById('3').value = parseFloat(document.getElementById('1').value) + parseFloat(document.getElementById('2').value)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label for="1">
<input type="text" id = '1'>
</label>
<br><br>
<label for="2">
<input type="text" id = '2'>
</label>
<br><br>
<label for="3">
<input type="text" id = '3'>
</label>
<button onclick="calculator()">+</button>

关于javascript - 一个简单的计算器(仅添加)oop javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53832461/

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