簡體   English   中英

使用javascript的計算器功能

[英]Calculator function using javascript

我試圖通過接受來自文本框的輸入來執行算術計算,具體取決於操作員應執行的相應操作。 我正在嘗試為邏輯和視圖編寫單獨的函數。我很震驚,無法解決出了什么問題!!

[1]: http://plnkr.co/edit/9cyKKbPC0xYmp1qf1u7G?p=preview 
<!DOCTYPE html> 
<html lang="en-US"> 
<head>
<meta charset="utf-8">
<title>Assignment</title>  
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<div id="main">
<div class="first"> 
Num1:<input type="text" value="0" id="first" class="box1"><br>
Num2:<input type="text" value="0" id="second" class="box1">
<a class="btn" href="javascript:;">Calcule!</a>
</div>

<div class="second">
Op:<input type="text" value="+" id="oper"  class="box2">
</div>
<div id="result"></div>

<div  class="third">
<span id="demo">Sum:0.00</span>
</div>
</div>
<script src="script.js"></script>
</body> 
</html> 

我使用 jQuery

<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
$(function(){
    //You can captured value
    //With # you capture the ID element, with . you capture the class element
    //First you need a button for calculate
    $('.btn').on("click",function(){
        var first_number = $('#first').val(); 
        var second_number = $('#second').val(); 
        var result = parseInt(first_number)+parseInt(second_number);
        alert(result);
        //You also can add an HTML element with the result
        $('#result').html("The result is "+result);
        //OR in your result
        $('#demo').html("Sum: "+result);

    });
});

現在,您需要為每個操作制定一個邏輯。

你可以改變

function calculation() {

function calculation(x, y, z) {

首先,你需要確定什么時候執行函數,你有什么按鈕可以觸發動作嗎?

我在這里給你一些 javascript 代碼,它們可以在觸發器操作調用的任何函數中工作:

 function calculate() {
    var num1 = document.getElementById("first").value;
    var num2 = document.getElementById("second").value;
    var operation = document.getElementById("oper").value;

    if(operation == "+")
        return parseFloat(num1)+parseFloat(num2);
    if(operation == "-")
        return parseFloat(num1)-parseFloat(num2);
    if(operation == "*")
        return parseFloat(num1)*parseFloat(num2);
    if(operation == "/")
        return parseFloat(num1)/parseFloat(num2);
}

您可以在這里查看我的示例: http : //plnkr.co/edit/uTmSD1XWJwSYxbBqyct7?p=preview

暫無
暫無

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

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