Skip to content


Tecla Enter con botones submit

En Firefox, con un formulario con un botón submit, el "Enter" equivale a presionarlo. En IE, puede pasar cualquier cosa...

Esto incluso cambió entre IE6 e IE7. A veces parece que depende del foco; otras veces de si hay otros botones (button) acompañantes. En general no es seguro por lo que se deberá usar algo como:

<body onload='setFocus()'>...

Donde tenemos:

<script type="text/javascript">
 function setFocus() {
    testkey(document.formulario.campotexto)
    document.formulario.campotexto.focus()
 }
function testkey(input) {
    input.onkeydown = function(e) {
        e = e || window.event;
        if (e.keyCode == 13) {
            document.formulario.sendvalue.value='send'
            document.formulario.submit()
            return false;
        }
    }
}
</script>

La idea es que se tiene una variable "hidden" que guarda el estado real de lo que se quiere hacer (pues el "name" del submit puede no viajar con el "Enter" en IE.) Esta se activa al dar Enter sobre el campo de texto en el que se está escribiendo. Muy feo, pero funciona hasta el momento.

Share

Posted in Web.

Tagged with , , .


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

You must be logged in to post a comment.