Window.forms(0).submit() no genera Submit

Descripción del Error

Este error es producido cuando al elemento html link (<a>) le hemos agregado al evento onclick el siguiente script de javascritp

 document.forms[0].submit();
 o cualquier otro método para generar un submit de la pagina

El problema que ocurre es que al generar el evento onclick no se produce el submit de la pagina.

Browser donde se produce

  • IE 6: Aquí se detecto el problema
  • IE 7: No se detecto el problema
  • Firefox 2 o superior: No se detecto el problema
  • Opera 9 o superior: No se detecto el problema

Causa del error

Este error se produce por que en la propiedad href del control <a> hemos colocado “javascript: void(0);”.

 Ej: 
    <a href="javascript:void(0);" onclick="window.forms[0].
submit();">El submit<a>

Solución

No se a encontrado una solución mas elegante que sacar el void(0) de la propiedad href y colocar aquí nuestro submit.

Ej: 
   <a href="javascript:window.forms[0].submit();">El submit<a>