|
Este ejemplo demuestra cómo excluir un objeto de la secuencia de tabulación predeterminada. En este ejemplo, un usuario comenzaría en TextField1 y usaría el botón Ficha para desplazarse a TextField2 y, a continuación, a TextField3. Sin embargo, el objeto de lista desplegable, DropDownList1, está configurado para que se muestre cuando el cursor del usuario entre en TextField2.
En este caso y de forma predeterminada, la experiencia del usuario le llevaría a desplazarse secuencialmente en el siguiente orden:
Para excluir DropDownList1 de la secuencia de tabulación, deberá añadir al objeto TextField2 las siguientes secuencias de comandos:
Suceso
|
Secuencia de comandos
|
enter
|
// Esta afirmación condicional muestra DropDownList3 al usuario // y define el enfoque de la aplicación cliente en TextField2. if (DropDownList3.presence != "visible") { DropDownList3.presence = "visible"; xfa.host.setFocus(this); }
|
exit
|
// Esta afirmación condicional comprueba si el usuario está // pulsando la tecla Mayús mientras pulsa la tecla Tab. Si se mantiene pulsada // la tecla Mayús, el enfoque de la aplicación cliente vuelve a // TextField1; de lo contrario, el enfoque se define en TextField3. La // experiencia para el usuario es que DropDownList3 no forma // parte del orden de tabulación. var isShiftDown = xfa.event.shift; if (isShiftDown) { xfa.host.setFocus(TextField1); } else { xfa.host.setFocus(textField3); }
|
|
|
|