Tengo un formulario de número de tarjeta de crédito. El número se divide en cuatro partes al igual que en una tarjeta de crédito real.Mover un foco cuando el campo de texto de entrada alcanza una longitud máxima
Quiero agregar un gusto de JavaScript a la forma en que cuando un usuario escribe cuatro letras en un campo, el foco va automáticamente a la siguiente etiqueta. Pero no en la última etiqueta. Al hacer esto, un usuario no tiene que escribir la tecla "tab" para mover un foco.
Está bien agregar algo de clase extra, identificación o nombre en las etiquetas.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>MoveFocus</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(function() {
// some code goes here.
});
</script>
</head>
<body>
<form action="post.php" method="post" accept-charset="utf-8">
<input type="text" value="" id="first" size="4" maxlength="4"/> -
<input type="text" value="" id="second" size="4" maxlength="4"/> -
<input type="text" value="" id="third" size="4" maxlength="4"/> -
<input type="text" value="" id="fourth" size="4" maxlength="4"/>
<p><input type="submit" value="Send Credit Card"></p>
</form>
</body>
</html>
... por supuesto algunos usuarios ** ** voluntad presiona la tecla TAB y la señorita campos fuera. No divida el campo, solo use un solo campo. Hace las cosas mucho más fáciles para los usuarios (y es lo que hace cualquier otro sitio web). – Quentin
No es que todos sean usuarios, pero odio los sitios que hacen esto con números de teléfono, CC y SS. Prefiero sitios que interpretan la próxima pulsación de tecla como ir al siguiente cuadro y escribirlo. En su caso, espere la quinta pulsación de tecla, si es un número, mueva el foco al siguiente cuadro y configure el primer carácter con el número presionado. Si se trata de una tecla con la flecha hacia la derecha, vaya al cuadro siguiente y no configure ningún carácter. Solo mi opinión sobre usabilidad. – jball
Ah, y si el usuario comete un error al ingresar el último carácter en un cuadro dado, probablemente quieran que su tecla de retroceso continúe funcionando. – Quentin