Buscar:

Búsqueda personalizada

Feb 14, 2008

Hacer submit de un formulario web mediante una acción en otro elemento del formulario

Este problema surgió en mi laburo. La solución que encontré no es la mas elegante y sólamente anda en Internet Explorer, mal que me pese, pero prontamente estaré actualizando con una solución independiente del browser.
Para aplicar esta solucion:

-Agregar en el tag < head > el siguiente script:

<script type="text/javascript">
function noenter() {
return !(window.event && window.event.keyCode ==
13);
}
function enter(nextfield) {
if(window.event && window.event.keyCode == 13) {
nextfield.focus();
nextfield.click();
return false;
}
else
return true;
}
function entsub(event,ourform) {
if (event && event.which == 13)
ourform.submit();
else
return true;
}
</script>


-En el campo al cual se le va a agregar la propiedad de submittear el formulario, agregar el siguiente atributo:

onKeyPress="return enter(document.getElementById('ID_SUBMIT_BTN'))"

donde ID_SUBMIT_BTN es el id del botón de submit de ese formulario.


NOTA: Es muy posible que tambien funcione para invocar el submit de un formulario desde un campo de otro en la misma pagina. No lo he probado a eso aún.

2 comments:

Anonymous said...

Juan tienes que hacer soluciones mas elegantes!!!!!!!!!!!

juangiovanolli said...

"Juan tienes que hacer soluciones mas elegantes!!!!!!!!!!!"

Por eso aclaré: Si existe alguna solucion mejor, que la propongan. Yo no soy dueño de la verdad.