si ma che cosa ti dice? oggetto non definito??

se si metti un alert dentro l'else come prima istruzione che stampa elementId[i]

poi guarda se esiste
document.getElementById(elementId[i]) quando si verifica l'errore