我可以从数据库中将一个数字很好地读入html的段落文本中,但是我想在函数中使用这个相同的数字来返回一个数字,但是当我尝试从输入的另一个数字中减去数据库中的数字时进入文本框,我得到“ NaN”
来自Firestore数据库的数字
db.collection('users').doc(user.uid).get().then(doc => {
var dafcoin = `
<div>${doc.data().DAFcoins}</div>
`;
DAFcoins.innerHTML = dafcoin;
});
click事件中的函数(y是来自数据库的数字,x是来自输入框的数字)
function sendCoins(){
const sendcoinsForm = document.querySelector('#sendcoins-form');
var y = parseInt(document.getElementById("newbalance").value);
var x = parseInt(document.getElementById("sendcoins-hours").value);
document.getElementById("hours").innerHTML = x;
var youruid = document.getElementById("your-uid").value;
var z = myFunction(y, x);
function myFunction(a, b){
return a - b;
}
document.getElementById("total").innerHTML = z;
db.collection("users").doc(youruid).update({
"DAFcoins": z
})
.then(function() {
console.log("Document successfully updated!");
window.alert("Balance updated! You have successfully sent coins to " + sentuid);
sendcoinsForm.reset();
});
}