Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

222
Vistas
El formulario Javascript onsubmit no funciona como se esperaba

¿Por qué el siguiente código no hace que se llame a foo()?

 <script> function foo(){ alert("hi"); return false; }; var myForm=document.createElement('FORM'); myForm.method='POST'; myForm.action="http://www.example.com/test.php"; myForm.id="myForm"; myForm.onsubmit="return foo()"; document.body.appendChild(myForm); document.getElementById("myForm").submit(); </script>

myForm.onsubmit="(e)=>{alert("hi"); e.preventDefault()}"; además, tampoco funciona.

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

El onsubmit debe establecerse en la función real, no en una cadena entre comillas

Considere cambiar esto

 myForm.onsubmit="return foo()";

A esto

 myForm.onsubmit=foo;
about 4 years ago · Santiago Gelvez Denunciar

0

Se supone que la función onsubmit es una function , no una string .

Si lo establece como una string , no funcionará correctamente.


Para solucionarlo, simplemente configúrelo como una función, como se muestra a continuación.

 myForm.onsubmit = foo;

Asegúrese de no agregar paréntesis (de lo contrario, lo llamará y no funcionará).


También puede probar la función addEventListener , así.

 myForm.addEventListener("submit", foo);

Hace lo mismo que onsubmit , pero con una sintaxis diferente.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda