[英]Error trying to create an calculator app using Javascript Function
我試圖制作一個 function 只接受文本字段中的數字和一些特殊字符,但它接受我按下的任何鍵,即使它不是我強加的條件,我通過 onkeydown 調用 function一個 html 輸入,我稱之為 id“resultado”
`
const numPress = (evt) =>{
let charCode = evt.keyCode || evt.which;
let charStr = String.fromCharCode(charCode);
let allowedKeys = ["+", "-", "*", "/"]
let currentValue = document.getElementById('resultado').value
if (evt.keyCode === 8)
{
currentValue = currentValue.slice(0,-1);
console.log('Apagou!')
}
else if (!isNaN(parseInt(charStr) || allowedKeys.includes(charStr) ))
{
console.log(currentValue)
currentValue += charStr
} else{
currentValue = 'Error'
}
}
` 我原以為它只接受數字和我的 allowedKeys (+, -, /, *) 中列出的鍵,但它接受任何鍵
您在第二種情況下放錯了括號。 它應該是:
else if (!isNaN(parseInt(charStr)) || allowedKeys.includes(charStr))
您當前正在傳遞parseInt(charStr) || allowedKeys.includes(charStr)
parseInt(charStr) || allowedKeys.includes(charStr)
作為isNaN
的參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.