簡體   English   中英

如何在Javascript中顯示一個函數的返回值到另一個函數

[英]How display return value of one function to another in Javascript

我必須向另一個函數顯示算術運算的返回值。

function calCaulation(e) {
var x = parseFloat(document.getElementById("first").value);
var y = parseFloat(document.getElementById("second").value);
var z = document.getElementById("oper").value;

switch(z){
    case("+"):
        var a = "Sum:" + ((x + y).toFixed(2));
        break;
    case("-"):
        var a = "Sub:" + ((x - y).toFixed(2));  
    break;
    case("*"):
        var a = "Mul:" + ((x * y).toFixed(2));  
    break;
    case("/"):
        var a = "Div:" + ((x / y).toFixed(2));
    break;
    default:
    var a = "Invalid Operator";
    }
    return a;
    } 
function dispResult  (a) {
document.getElemntById("demo").innerHTML = a;
}

當我嘗試這樣做時,結果只顯示一次,我希望每次更改輸入值時都調用函數。

很難從你的問題中准確掌握你想要什么,但這里有一個例子,我把它放在一起,它調用了不同的算術函數:

https://jsfiddle.net/n0pchkgr/

document.getElementById("confirm").onclick = function(){
    var first = document.getElementById('first').value;
    var second = document.getElementById('second').value;

    document.getElementById('output').innerHTML = add(first,second);
    document.getElementById('multipliedOutput').innerHTML = multiplyTwoNumbers(first,second);
};

function add(){
 var returnAmount = 0;
 for (var i = 0; i < arguments.length; i++){
  returnAmount+= Number(arguments[i]) || 0;   
 }
 return returnAmount;
}

function multiplyTwoNumbers(a,b){
 return a*b;   
}

暫無
暫無

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

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