el document.forms representa una colección de elementos (objeto) representado por un index (numero asociativo). No puedes pedirle un ID de forma directa ya que no lo reconocería. En cambio, si puede reconocer un nombre y como he mencionado, un index.
Por otro lado, muchos se siguen rigiendo por la regla establecida en HTML4 en la que se dicta que un ID no puede empezar por un numero (debe empezar forzosamente por una letra [a-z]). A pesar de que HTML5 lo permite, tanto javascript como CSS pueden tener dificultades interpretandolo.
Puedes hacerlo de múltiples maneras:
<form id='prueba' name='hola' action='https://yahoo.com'></form>
<form id='test' name='adios' action='https://google.com'></form>
Supongamos que tenemos esos dos formularios en todo el documento. Para activar el primero, usaria el index 0 y para activar el segundo activaria el index 1. 0, 1, 2, 3....
<!-- Esto activa el formulario con ID test que es el numero 2 (1) en el documento. -->
<img width="100" height="100" onclick="document.forms[1].submit();" src="/imgs/web/Cp.png"/>
También puedes activarlos por nombre (el atributo
name en el formulario)
<!-- Esto activa el formulario con nombre adios y ID test -->
<img width="100" height="100" onclick="document.forms['adios'].submit();" src="/imgs/web/Cp.png"/>
Recuerda, NUMERO ASOCIATIVO Y NOMBRE, NO ID.
Siendo tal, para activarlo por ID
<!-- Esto activa el formulario con ID test -->
<img width="100" height="100" onclick="document.getElementById('test').submit()" src="/imgs/web/Cp.png"/>
Yo lo haría de la siguiente forma, puesto que es mucho más limpio, separas el código JS del HTML y evitas futuros dolores de cabeza.
<form id="formulario1" action="https://google.com"></form> <img id='enviarFormulario' width="100" height="100" src="/imgs/web/Cp.png"/>
<script type='text/javascript'> document.getElementById('enviarFormulario').addEventListener('click', function(){
document.getElementById('formulario1').submit();
});
https://developer.mozilla.org/es/docs/Web/API/EventTarget/addEventListenerhttps://developer.mozilla.org/es/docs/Web/API/Document/getElementByIdSaludos