Скорее всего, из-за того, что IdElementa — не переменная с идентификатором в качестве значения, а сам идентификатор?
Тогда
document.getElementById("IdElementa").onclick = MyFunction;
С передачей переменной можно так сделать:
document.getElementById("IdElementa").onclick = function() {MyFunction(i);};