簡體   English   中英

如何使用javascript在文本框上使用輸入值制作計算器並使用按鈕執行加法和減法

[英]how to make calculator using javascript using on text box for input value and perform add and subtract using button

如下所示,我想執行加減運算,但程序沒有給出計算輸出。 運算符 1 和運算符 2 有輸入框。我創建了兩個函數 add 和 sub。 並使用document.getElementById我傳遞了 a 和 b 的值並想要計算,但該函數沒有給出輸出。

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> Operator1:<input type="text" id="a"> <br><br> Operator2:<input type="text" id="b"> <br><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" value="Add" id="add" onclick="addd()"> <input type="button" value="sub" id="sub" onclick="subb()"> <br><br> Result: <input type="text" id="res"> &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <script> function addd(){ var ra= document.getElementById('a').value; var rb=document.getElementById('b').value; var rab=ra+rb; Document.getElementById('res').value==rab; } function subb(){ var ra= document.getElementById('a').value; var rb=document.getElementById('b').value; var rab=ra-rb; document.getElementById('res').value==rab; } </script> </body> </html>

您要確保使用的是賦值運算符,而不是比較運算符。

嘗試document.getElementById('res').value = rab; 反而。

我將提供一個您希望從中學習的示例,但我真的建議您在繼續編程之前先學習基礎知識。

<!DOCTYPE html>
<html>
    <head>
        <style>input[type=number], button { display:inline-block; margin-bottom: 4px; }</style>
    </head>
    <body>
        <input type="number" id="input-a">
        <input type="number" id="input-b"><br>
        <button type="button" id="add">Add</button>
        <button type="button" id="subtract">Subtract</button><br>
        <input type="number" id="result" disabled>
        <script>
            const resultElement = document.querySelector("#result");
            const inputAElement = document.querySelector("#input-a");
            const inputBElement = document.querySelector("#input-b");
        
            document.querySelector("#add").addEventListener("click", event => {
                resultElement.value = +inputAElement.value + +inputBElement.value;
            });
            
            document.querySelector("#subtract").addEventListener("click", event => {
                resultElement.value = +inputAElement.value - +inputBElement.value;
            });
        </script>
    </body>
</html>

這里唯一不能自我解釋的是實際計算。 注意我是如何在每個值+inputAElement.value的開頭加上一個 + 的? 那就是將值轉換為一個數字進行計算。 否則,在某些情況下,該值可以被視為文本值並只是混合在一起(例如5 + 1 = 51 )。

使用 CSS 樣式更改外觀,如style標簽所示。 濫用&nbsp; 不會讓你成為任何朋友。

 <!DOCTYPE html> <html> <head> <style>input[type=number], button { display:inline-block; margin-bottom: 4px; }</style> </head> <body> <input type="number" id="input-a"> <input type="number" id="input-b"><br> <button type="button" id="add">Add</button> <button type="button" id="subtract">Subtract</button><br> <input type="number" id="result" disabled> <script> const resultElement = document.querySelector("#result"); const inputAElement = document.querySelector("#input-a"); const inputBElement = document.querySelector("#input-b"); document.querySelector("#add").addEventListener("click", event => { resultElement.value = +inputAElement.value + +inputBElement.value; }); document.querySelector("#subtract").addEventListener("click", event => { resultElement.value = +inputAElement.value - +inputBElement.value; }); </script> </body> </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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