簡體   English   中英

嘗試使用 Javascript 創建計算器應用時出錯 Function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM