1. Cuando solo hay un <input type = "text" name = "name" /> En el formulario del formulario, presione ENTER para enviar automáticamente el formulario.
La copia del código es la siguiente:
<Form ID = "Form1" Action = "Post.php" Method = "Post">
<input type = "text" name = "name" />
</form>
Agregar otro
La copia del código es la siguiente:
<input type = "text" />
Presione ENTER para enviarlo automáticamente, pero es incómodo mostrar un cuadro de entrada desconocido en la página. Más tarde, encontré dos soluciones de Internet:
(1) Agregar uno
La copia del código es la siguiente:
<input style = "Display: Ninguno;" type = "Text" />
El cuadro de entrada no se muestra y no se enviará después de ingresar:
La copia del código es la siguiente:
<Form ID = "Form1" Action = "Post.php" Method = "Post">
<input type = "text" name = "name" />
<input style = "Display: None" />
</form>
(2) Agregue un evento OnKeydown y luego presione Entrar y no mostrará:
La copia del código es la siguiente:
<Form ID = "Form1" Action = "Post.php" Method = "Post">
<input type = "text" name = "name" onkeydown = "if (event.keycode == 13) return false;"/>
</form>
Si desea agregar un evento de retorno de carro, puede agregar un formulario de presentación de juicio en el evento OnKeydown:
La copia del código es la siguiente:
<Form ID = "Form1" Action = "Post.php" Method = "Post">
<input style = "Display: None" />
<input type = "text" name = "name" onkeydown = "if (event.keycode == 13) {gosubmit ();}" />
</form>
A veces queremos que la tecla ENTER envíe el formulario en el elemento de entrada, pero a veces no lo queremos. Por ejemplo, el comportamiento de búsqueda, espera presionar ENTER para enviar el formulario inmediatamente después de ingresar la palabra clave. Para algunos formularios complejos, es posible que deba evitar la operación de error de la tecla ENTER y activar el envío del formulario cuando el formulario se llena antes de que se llene el formulario.
Para controlar estos comportamientos, no necesita usar JS. El navegador nos ha ayudado con este procesamiento. Aquí hay algunas reglas:
Si hay un botón Tipo = "Enviar" en el formulario, la tecla ENTER entra en vigencia.
Si solo hay una entrada con type = "texto" en el formulario, sin importar qué tipo sea el botón, la tecla ENTER entra en vigencia.
Si el botón no usa la entrada, sino el botón, y no se agrega ningún tipo, el predeterminado es tipo = botón en IE, y el valor predeterminado es tipo = envío en fx.
Otros elementos de formulario, como TextAREA y SELEC, no afectan, la casilla de verificación de radio no afecta las reglas de activación, pero responderá a la clave ENTER en FX y no responderá en IE.
La entrada de type = "imagen" tiene el mismo efecto que type = "enviar". No sé por qué este tipo está diseñado, y no se recomienda usarlo. Debe ser apropiado agregar imágenes de fondo usando CSS.