L'errore nel tuo script sta nel ciclo for:
i
<=input.length; va di un elemento oltre l'array, di conseguenza
str = input[i].value; genera un errore che blocca lo svolgimento dello script

dovrebbe essere:
i<input.length;