Necesito tener una input cuadro en un div sin un formulario y cuando el usuario introduce algo de los éxitos y de retorno, se debe ejecutar una función de Javascript.

No habrá botón de enviar.

Cómo se puede hacer esto?

OriginalEl autor Jonathan Lyon | 2009-10-10

5 Comentarios

  1. 20

    Para obtener un cuadro de entrada sin una forma, yo sugeriría que no sólo el uso de un formulario.

    No, de entrada sin forma es perfectamente válido [X]HTML.
    chibineku: además de lo bobince dijo: el HTML 4.01 norma especifica que «Los elementos que se utilizan para crear los controles [por ejemplo, los elementos de entrada] generalmente aparecen dentro de un elemento de FORMULARIO, pero también puede aparecer fuera de un elemento de FORMULARIO de declaración cuando se utilizan para construir interfaces de usuario. «(w3.org/TR/html401/interact/forms.html#form-controls)
    Wow realmente me sentí tonta por haber intentado esto.
    Debe señalarse que IE8 no modificar el DOM cuando se haga clic en input elementos que aparecen fuera de un formulario. Hagas lo que hagas, con una casilla de verificación, no cambia a menos que sea dentro de <form>.
    Finalmente, la pregunta es: «¿desea que esta página web para trabajar sin javascript?» Incluso en el caso de que usted todavía puede asociar externa de los elementos de entrada de un formulario en la página, usando el parámetro de forma de <formulario de entrada=»miformulario»>. Más info: w3schools.com/tags/att_input_form.asp En cualquier caso, tradicionalmente, el código y la pureza de sabios, se espera que los elementos de entrada deben ser reales niño elementos en un formulario.

    OriginalEl autor slikts

  2. 2

    Usted tendrá que adjuntar un evento onkeypress y comprobar si se ha presionado entrar (y runa el código si es que lo fue). Nos digas si tú eres el uso de un simple JavaScript o algún biblioteca si necesita ejemplos.

    OriginalEl autor Jan Hančič

  3. 1

    Simplemente se puede hacer con la ayuda de un formulario como el que sigue… creo que la adición de la forma proporcionan una gran estabilidad

    <form onSubmit='alerttest(this); return false'>        
        <input type="text">         
    </form>
    
    
    <script language="javascript">
        function alerttest() {
            alert("Executing jolly.exe !!!!");
        }
    </script>

    OriginalEl autor Code Spy

  4. 0

    No utilice la etiqueta form. Usted puede fácilmente hacer uso de JQuery para empatar el código para el control de entrada de la clave de eventos de prensa.

    Si usted no está familiarizado con JQuery, acaba de empatar el código directamente en el campo de entrada de tecla evento.

    OriginalEl autor Krishna

  5. 0

    Para ejecutar una función cuando el usuario presiona enter cuando se centra en el campo de entrada, la forma más fácil sería tener la etiqueta form y ejecutar la función con la forma del onSubmit evento (porque pulsando la tecla intro cuando se centra en un campo de entrada envía el formulario).

    Si a pesar de todo usted no desea incluir la etiqueta de formulario, puede utilizar el onKeyPress evento para coger el retorno de pulsar la tecla y llamar a la función desde allí.

    no keypress! evento keydown debe ser utilizado!
    En este caso keypress es más apropiado. Si uno quiere atrapar a los no-teclas de caracteres, keyup o eventos keydown debe ser utilizado.

    OriginalEl autor simon

Dejar respuesta

Please enter your comment!
Please enter your name here