Нет вот так.
function summ(){
var input = document.querySelectorAll("form input");
var price =[];
var name =[];
for (i=0; i< input.length; i++) {
if (input[i].checked) {
price.push(input[i].value);
name.push(input[i].nextElementSibling.innerText);
}
}
var sum = 0;
for(var i=0; i<price.length; i++){
sum = sum + parseFloat(price[i]);
}
//document.getElementsByName('sumOut')[0].value = sum+" "+name ;
document.getElementById('sumOutr').innerHTML = sum+" "+name ;
}
document.addEventListener("change", summ);
т.к по id обращаемся [0] тут не нужен
а price.push(input[i].value); трогать не надо, это мы получаем данные, а не выводим