2016-06-08 70 views
-2

我正在做一個簡單的形式,使用函數「multiply」乘以輸入,但它不起作用。請有人幫助我。還有一個想法,我們什麼時候爲函數添加參數? 我的代碼是:java腳本乘法函數

<html> 
<head> 
    <title></title> 
    <style> 
    #resultDiv { 
     font-size: 24pt; 
     text-align: center; 
     color: green; 
     font-weight: bold; 
    } 
    </style> 

</head> 
<body> 
<input type="text" id="firstnum"> 
<input type="text" id="secondtnum"> 
<button onclick="calculate()"> press here </button> 
<div id="resultDiv"></div> 

<script> 

function multiply() { 
    return firstnum * secondnum; 
} 

function displayInResultDiv(v){ 
     document.getElementById("resultDiv").innerHTML=v; 
    } 


function calculate(){ 


    var firstnum=document.getElementById("firstNum").value; 
     var secondnum=document.getElementById("secondNum").value; 
     var result=firstnum * secondnum; 
     displayInResultDiv(result); 
    } 


</script> 
</body> 
</html> 
+1

'firstnum'與'firstNum'不同,'secondtnum'與'secondNum'不同。由於錯別字而投票結束。請在問問題之前下次使用瀏覽器控制檯。 – Xufox

+0

對不起,我只是一個初學者:)不知道如何從控制檯查看它。 –

回答

0

糾正secondtnumfirstnum錯字你目前正在使用ids這是不存在的HTML標記。

document.getElementById()返回通過向element參考其ID; ID是一個字符串,可用於識別element;它可以使用HTML中的id attribute或腳本來建立。

function multiply() { 
 
    return firstnum * secondnum; 
 
} 
 

 
function displayInResultDiv(v) { 
 
    document.getElementById("resultDiv").innerHTML = v; 
 
} 
 

 
function calculate() { 
 
    var firstnum = document.getElementById("firstnum").value; 
 
    var secondnum = document.getElementById("secondtnum").value; 
 
    var result = firstnum * secondnum; 
 
    displayInResultDiv(result); 
 
}
#resultDiv { 
 
    font-size: 24pt; 
 
    text-align: center; 
 
    color: green; 
 
    font-weight: bold; 
 
}
<input type="text" id="firstnum"> 
 
<input type="text" id="secondtnum"> 
 
<button onclick="calculate()">press here</button> 
 
<div id="resultDiv"></div>

+0

非常感謝你的幫助人造絲 –

0

你需要把參數在您定義的函數的括號的功能。 multiply應該

function multiply(firstnum, secondnum) { 
    return firstnum * secondnum; 
} 

即使參數具有相同的名稱calculate的變量,你需要將它們聲明爲函數的參數。函數無法查看來自不同功能的變量。 (這稱爲「範圍」,並允許您在程序的不同部分重新使用變量名稱。)

+0

我仍然沒有得到它,我應該什麼時候參數因爲我認爲這是可選的。 –

+0

您在函數內部使用的每個變量都需要是您在該函數內創建的參數或新變量。 (用'var some_variable = ...')。您可以創建一個沒有參數的函數,但僅限於不需要將任何變量傳遞給該函數的情況。 –

+0

謝謝你的幫助安德魯。現在我明白了:D –