2011-06-29 17 views
18

Duplicar posible:
submit is not a function in javascriptjavascript submit() no es una función?

¿Por qué es el siguiente básica función javascript me da un error document.getElementById("form").submit is not a function.

Lo único que tengo en una página es un formulario y esta función de JavaScript. Quiero que el formulario se envíe automáticamente cuando se accede a la página.

<script> 
window.onload = function(){ 
document.getElementById('form').submit(); 
} 
</script> 
+2

Por favor, publique el marcado que incluye el elemento con ID: 'formulario'. –

Respuesta

53

Asegúrese de que no hay name="submit" o id="submit" en forma

+0

también asegúrese de que no haya 'onsumbit =" somefunction() "' –

+2

No. que _debe estar bien @AdamM. – Neal

+0

Ok. Vine aquí por este problema, luego eliminé mi onsubmit y funcionó. Ahora no puedo reproducirlo más hmmm así que debería estar bien como dijiste. –

16

Esto es probablemente debido a que el formulario contiene la entrada con el nombre = submit; entonces la propiedad submit contiene el objeto del elemento. Cambie el nombre o use

document.createElement('form').submit.call(document.getElementById('form')); 
+1

Muy bueno. Un salvavidas al trabajar con marcos de terceros. –

Cuestiones relacionadas