вот простой вариант без проверки полей
<html>
<head>
<meta charset="utf-8">
<style>
.goods{display: block}
</style>
</head>
<span class="goods" price="10">введите количество товара<input><span>
<span class="goods" price="20">введите количество товара<input><span>
<span class="goods" price="30">введите количество товара<input><span>
<button id="b">посчитать</button>
<div id="out"></div>
<script>
goods=[].map.call(document.querySelectorAll(".goods"), function(x){return x})
prices=goods.map(function(x){return +x.getAttribute("price")})
count=function(arr1, arr2){
var arr=[]
for(var i=0; i<arr1.length; i++) arr.push(arr1[i]*arr2[i])
return arr.reduce(function(x, y){return x + y})
}
b.onclick=function(){
var numbers=goods.map(function(x){return +x.querySelector("input").value})
out.innerHTML=count(numbers, prices)
}
</script>
</html>