stripTM
2004-02-04 12:06:58 UTC
Hasta ahora pensaba que cuando se ejecutaba el metodo submit() de un
formulario lo primero que lanzaba era el onsubmit y luego envia el
formulario de manera que si en lugar de usar un botón normal tenemos
otra etiqueta la que lanza el submit tambien se ejecutaría el onsubmit.
Pero en la práctica estamos viendo que esto no es así, si tengo
<span onclick="document.getElementById('formu').submit();">Lanza</span>
<form ... onsubmit="alert('valido');" id="formu">
<input type="submit" />
</form>
Si pulso sobre el span se ejecuta el sumbit()
Y si pulso el botón, se ejecuta el onsubmit() y luego el submit()
Como nos extrañaba el comportamiento de Mozilla y Explorer hemos mirado
la especificación de DOM y creo que nos da la razón y en estos
navegadores esta mal implementado.
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-40002357
submit
Submits the form. It performs the same action as a submit button.
No Parameters
No Return Value
No Exceptions
¿Estoy en lo cierto o se me escapa algo?
formulario lo primero que lanzaba era el onsubmit y luego envia el
formulario de manera que si en lugar de usar un botón normal tenemos
otra etiqueta la que lanza el submit tambien se ejecutaría el onsubmit.
Pero en la práctica estamos viendo que esto no es así, si tengo
<span onclick="document.getElementById('formu').submit();">Lanza</span>
<form ... onsubmit="alert('valido');" id="formu">
<input type="submit" />
</form>
Si pulso sobre el span se ejecuta el sumbit()
Y si pulso el botón, se ejecuta el onsubmit() y luego el submit()
Como nos extrañaba el comportamiento de Mozilla y Explorer hemos mirado
la especificación de DOM y creo que nos da la razón y en estos
navegadores esta mal implementado.
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-40002357
submit
Submits the form. It performs the same action as a submit button.
No Parameters
No Return Value
No Exceptions
¿Estoy en lo cierto o se me escapa algo?
--
Saludos -=stripTM=-
Saludos -=stripTM=-