Hola:
Son poquísimos los donde sea obligado el uso de "eval" (tal vez ninguno)
Cuando un objeto tiene un atributo, se puede referenciar con un punto o con una cadena entrecorchetada.
Por cierto, parece que solo revisas tus páginas con explorer... deberías considerar las jerarquías de los objetos...
document.forms.form1["txtValor" + j].value = parseFloat(document.forms.form1["txtValorUni" + j].value) * parseFloat(document.forms.form1["txtCantidad" + j].value);
Saludos