2015-03-02 61 views
-5

試圖在JavaScript中創建一個簡單的計算器,沒有jQuery與一個輸入,需要用逗號分隔的數字來查找總和和平均值。試圖創建一個簡單的總和計算器

這是我的js

function getSum() { 
    var Sum = document.getElementById('numb').value; 

} 

function sum() { 
    var sumOfNumb = 0, numb = document.getElementById("numb").value.split(","); 

    for (var i = 0; i < numb.length; i++) { 
     sumOfNumb += parseInt(numb[i]); 
    } 

    document.getElementById("sum").innerHTML = sumOfNumb; 
} 

相關標記:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
</head> 
<body> 
    <input id="numb" type="number" /> 
    <input type='button' value="button" onclick='Sum()' /> 
    <script src="js/main.js"></script> 
</body> 
+4

什麼是你的問題? – 2015-03-02 21:33:52

+1

你可以發佈你的代碼或你的代碼嘗試嗎? – 2015-03-02 21:34:33

+0

嘗試'a = [1,2,3,4,5,6/* numbers here * /],b = 0,l = a.length; for(i = 0; i Hacketo 2015-03-02 21:40:32

回答

0

1)你不能有一個逗號分隔的numberinput(在現代瀏覽器至少號碼列表) ,它必須是type="text

2)您的onclick="Sum()"正在使用大寫的S,應該是onclick="sum()"

3)您沒有div ID爲sum,所以您的輸出從不顯示。

新的標記:

<input id="numb" type="text" /> 
<input type='button' value="button" onclick='sum()' /> 
<div id="sum"></div> 
+0

好起來我的JS但仍然是錯誤的。有什麼問題 'document.addEventListener(「click」,numb); function numb(){ var sumOfNumb = 0,numb = document.getElementById(「numb」).value.split(「,」); for(var i = 0; i 2015-03-02 22:03:00

+0

你在那裏已經改變了很多...它只是通過修正我說的話才奏效。現在還有其他問題。 1)你添加了事件監聽器到'document'而不是按鈕,2)你設置'input'的innerHTML(不再是'div' - 在這種情況下,你應該設置值。 – Tom 2015-03-03 03:32:01

相關問題