He intentado utilizar focus
para el primer campo de entrada en el formulario. pero no funciona. Cuando llamo al attr("id")
para esa entrada funcionó. Cuando llamo a focus para la misma entrada, no vi ningún resultado . También traté de usar JavaScript nativo. ¿Alguien sabe cómo arreglar eso?enfoque() no funciona en el interior colorbox emergente
Respuesta
uso
$(document).ready(function() {
// focus on the first text input field in the first field on the page
$("input[type='text']:first", document.forms[0]).focus();
});
usted es Todos entender la pregunta. Cuando se abre Colorbox, ¿no puedes enfocar un campo de entrada?
... a menos que agregue su enfoque a la tecla Colobox onComplete por ejemplo,
$('#mydiv a').colorbox({ onComplete:function(){ $('form input:first').focus(); }});
También podría obligar a la atención a un enlace de eventos:
$('#mydiv a').bind('cbox_complete', function(){
$('form input:first').focus();
});
Eso debería ser suficiente para empezar.
Gracias, esto fue realmente útil - y de hecho se les aplicó un aspecto clave de la cuestión. – penfold
¿Puedes explicar dónde poner este código? –
he topamos con este problema.
creo que es mejor tener un solo $ .Colorbox abridor así:
function showActionForColorBox(
_url,
_forFocus
) {
$.colorbox(
{
scrolling: false,
href: _url,
onComplete: function() {
idColorboxAjaxIndect1.appendTo($('#cboxOverlay'));
idColorboxAjaxIndect2.appendTo($('#cboxOverlay'));
idColorboxAjaxIndect3.appendTo($('#cboxOverlay'));
idColorboxAjaxIndect4.appendTo($('#cboxOverlay'));
// --> Possible element's ID for focus
if (_forFocus) {
$('#' + _forFocus).focus();
}
return;
},
onCleanup: function() {
// TODO: ?
return;
},
onClosed: function() {
if (shouldReloadPageAfterColorBoxAction) {
// --> Should we reload whole page?
shouldReloadPageAfterColorBoxAction = false; // NOTE: To be sure: Reset.
window.location.reload(false);
}
else if (cbEBillsActionReloadPopup) {
// --> Should we reload colorbox
cbEBillsActionReloadPopup = false;
showActionForColorBox(_url);
}
else if (cbShouldLoadAnotherContentAfterClosed) {
// --> Should we reload colorbox with custom content?
cbShouldLoadAnotherContentAfterClosed = false;
$.colorbox({ html: setupContentForcbShouldLoadAnotherContentAfterClosed });
setupContentForcbShouldLoadAnotherContentAfterClosed = '';
}
return;
}
}
);
return;
}
Puede estar sucediendo que cuando se abre el colorbox su enfoque va hacia el elemento más alto es decir, el cuerpo de página. utilice document.activeElement para encontrar que el foco fue a qué elemento. A continuación, busque iframe o la identificación de la caja de colores y luego establecer el foco en él
También puede utilizar
$.colorbox({
...,
trapFocus: false
});
para desactivar el foco en el interior colorbox
- 1. colorbox Jquery, cerca colorbox después formulario presentado
- 2. enfoque() no funciona en Safari o Chrome
- 3. Cerrar Colorbox
- 4. El enfoque no funciona como se esperaba en ListView
- 5. detener el cierre de ventana emergente de colorbox al hacer clic en cualquier lugar fuera de la ventana emergente
- 6. ¿Cómo funciona el enfoque en Flex?
- 7. abierto WPF emergente al enfoque Cuadro de texto
- 8. jQuery cambiar el contenido de colorbox
- 9. setVolumeControlStream no funciona cuando se muestra una ventana emergente
- 10. Sublime Text 2 ventana emergente de autocompletado no funciona correctamente
- 11. Cambiar el título de la ventana cuando el enfoque de la ventana no funciona en Chrome
- 12. Ejecutar el script de python desde el interior del contenedor virtualenv no funciona
- 13. Cómo usar el plugin lightbox colorbox?
- 14. Consistencia de Colorbox en los navegadores
- 15. vista personalizada en el interior HorizontalScrollView no desplazarse
- 16. SQLiteConstraintException no vayas en el interior de captura
- 17. no zclip mesa de trabajo en el interior
- 18. recuperar el texto en el interior # {}
- 19. Colorbox en IE8 lanzando un tambaleante
- 20. Desactivar Esc cierra para colorbox
- 21. Diferencia entre enfoque/enfoque y enfoque/desenfoque, con el ejemplo
- 22. Aumentar el tamaño (altura) del área de título en ColorBox
- 23. Abrir Colorbox en la página carga
- 24. ¿Por qué SBT 0.7.7 no funciona correctamente en mi sistema Linux? (detalles del caso en el interior)
- 25. window.onbeforeunload no funciona en el iPad?
- 26. Cómo implementar navegación interior en el iPhone
- 27. enlace de mailto no funciona en la ventana emergente de extensión de cromo
- 28. Triple-pack de \ colorbox → \ NewEnviron → \ newenvironment falla
- 29. usando jQuery para unirse "enfoque" y funciones "desenfoque" para "ventana", no funciona en IE
- 30. posición div fijo en iframe no funciona
también puede usar '(“: Texto: primero”). focus(); ' – diEcho
Gracias, pero esto funciona solo en el formulario de inicio de sesión. ¿Tiene alguna idea de por qué no funciona en otros formularios $ ("entrada [id = uname]"). val ("1300"); \t \t $ ("input [id = uname]") enfocar (.); llegué campo fuera de foco con el valor = 1,300 –
uso nombre del formulario ... – diEcho