gpt4 book ai didi

javascript - 使用 javascript 计算时总和为零

转载 作者:行者123 更新时间:2023-12-02 07:57:33 26 4
gpt4 key购买 nike

var num1=document.getElementById("number1");
var num2=document.getElementById("number2");

var k=Number(num1.value);
var l=Number(num2.value);

function add(){
onCout(k,l,function result(a,b){
return a+b;
});
}



function onCout(c,d,callback){
var result=callback(c,d);
output.innerHTML=result;
}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
Num1: <input type="text" id="number1" />
Num2: <input type="text" id="number2" />
<div id="output"></div>
<button id="add" onclick="add()">Add</button>
</body>
</script>
</html>

我想在用户单击添加按钮时计算两个输入文本字段的总和。但是当我这样做时console.log(k); 我得到了。我不知道它变成了零。我还搜索了如何从文本字段中获取值,他们如何获取正在使用 document.getElementById("id").value。我也做了同样的事情,但我的结果没有出现。

最佳答案

在 add 函数中获取 kl 的值。那是因为在点击按钮之前这些值是空的

var num1 = document.getElementById("number1");
var num2 = document.getElementById("number2");



function add() {
var k = Number(num1.value);
var l = Number(num2.value);
onCout(k, l, function result(a, b) {
return a + b;
});
}



function onCout(c, d, callback) {
var result = callback(c, d);
output.innerHTML = result;
}
Num1: <input type="text" id="number1" /> Num2: <input type="text" id="number2" />
<div id="output"></div>
<button id="add" onclick="add()">Add</button>

你得到 0 是因为最初字段是空的,Number('') 将给出 0

var num1 = document.getElementById("number1");
var num2 = document.getElementById("number2");

var k = Number(num1.value);
var l = Number(num2.value);
console.log(num1.value, num2.value) // value is empty string
console.log(k, l); // NUmber('') is 0

function add() {
onCout(k, l, function result(a, b) {
return a + b;
});
}



function onCout(c, d, callback) {
var result = callback(c, d);
output.innerHTML = result;
}
Num1: <input type="text" id="number1" /> Num2: <input type="text" id="number2" />
<div id="output"></div>
<button id="add" onclick="add()">Add</button>

关于javascript - 使用 javascript 计算时总和为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61755453/

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