<input type="text" id="num" value="">
<p id="result"></p>
var elem = document.getElementById('num');
elem.addEventListener('blur', func);
function func() {
var num = 0;
var str = elem.value;
var arr = str.split(' ');
for (var i = 0; i < arr.length; i++) {
num += 1;
}
var p = document.getElementById('result');
p.innerHTML = num;
}
num
увеличивается на 1.for{ ... }
достаточно num = arr.length;
или вообще всю функцию function func() {
var num = this.value.split(' ').length;
document.getElementById('result').innerHTML = num;
}
function func() {
var num = this.value.trim().split(/\s+/).length;
document.getElementById('result').innerHTML = num;
}