¿Cómo puedo desenfocar/enfocar un div donde contentEditable = true? He intentado $(elm).blur()
y $(elm).attr('contentEditable', false);
¿Cómo puedo desenfocar un div donde contentEditable = true?
Respuesta
$("div[contentEditable]").blur()
para desenfocar todos los elementos de contenido editable.
$("#elementId").blur()
para desenfocar un elemento por su id
.
La solución sugerida por Roman Resh no funciona cuando hace clic en el elemento y presiona enter inmediatamente después. No se desdibujará, sino que creará saltos de línea/divs.
Es posible evitar este comportamiento por completo.
$('<div class="temp-contenteditable-el" contenteditable="true"></div>') .appendTo('body').focus().remove();
me gustaría añadir otra solución que se basa en la respuesta de Omnicon que es correcta por cierto. Tengo forked his fiddle and updated it.
El truco es eliminar todos los rangos después de llamar a la falta de definición:
$(".editable").blur();
window.getSelection().removeAllRanges();
Esto funcionó para mí, gracias. Omnicon no funcionó para mí, en parte porque desplazó todo el documento hasta el fondo cuando se lo invocaba. – MSC
El removeAllRanges() funciona muy bien, anteriormente utilizo ony $ (". Editable"). Blur(); y el elemento contentEditable todavía no se desharía de la selección. ¡Gracias! –
¡Gracias por la solución! 'window.getSelection(). removeAllRanges();' hace el truco - sin él editable sigue activo y el siguiente 'e.codeKey == 13' regresa agregando una nueva línea. –
Al añadir a todas las respuestas, cuando se usa algo como
$(".editable").blur()
pensar borrando sólo se centra, como
$(".editable:focus").blur()
Si no puede entrar en buenos problemas a veces
- 1. Cómo desenfocar el elemento div?
- 2. Cómo desenfocar un JTextField
- 3. Extrayendo texto de un contentEditable div
- 4. ¿Cómo puedo habilitar 'arrastrar' en un elemento con contentEditable?
- 5. Cómo editar un enlace dentro de un contentEditable div
- 6. Seleccione el rango en contenteditable div
- 7. Insertar imagen en div "contenteditable" usando popup
- 8. Insertar texto en Javascript contenteditable div
- 9. ¿Se puede pasar div con contenteditable = true a través de la forma?
- 10. Permitir tabulación en un contentEditable div con execCommand
- 11. contenteditable div no realmente editable en webkit
- 12. ¿Cómo estilo contentEditable en Firefox?
- 13. reemplazar el texto seleccionado en contenteditable div
- 14. ¿Cómo encontrar la posición del cursor en una DIV contenteditable?
- 15. Contenteditable DIV: cómo puedo determinar si el cursor está al principio o al final del contenido
- 16. Hacer un <br> en lugar de <div></div> pulsando Enter en un contenteditable
- 17. ¿Cómo seleccionar todo el texto en contenteditable div?
- 18. Cómo desenfocar un mapa de bits (Android)?
- 19. ¿Puedo usar el enfoque automático en un elemento con contenteditable?
- 20. ContentEditable DIV - deshabilitar la función de arrastrar y soltar
- 21. javascript - desenfocar un cuadro de texto
- 22. jquery Establecer la posición del cursor en contenteditable div
- 23. contenteditable DIV tiene un borde predeterminado en FF y Chrome - ¿Cómo ocultarlo?
- 24. ¿Cuáles son las desventajas de usar un div de contentEditable en lugar de un textarea?
- 25. ¿Cómo verifico si el texto bajo el cursor en un div contenteditable es "negrita"
- 26. Guardar y restaurar la posición de intercalación para contentEditable div
- 27. Arrastrar y colocar en contentEditable DIV en Firefox
- 28. ¿Qué tan confiable es usar contenteditable en un div para un editor WYSIWYG?
- 29. ¿Cómo puedo desvanecer un div usando jQuery?
- 30. java c3p0: ¿cómo puedo configurar autoreconnect = true?
Creo que, técnicamente, debe ser * $ ('div [contentEditable = "true"]'). Blur() * – KOGI
'div [contentEditable]' comprueba la presencia del atributo contentEditable, 'div [contentEditable = "verdadero"] 'verifica si ese atributo se establece en verdadero. Cualquiera de los dos funcionará en la mayoría de los casos. Solo debe ser explícito si establece explícitamente contentEditable en algún otro valor para deshabilitarlo. –
'div [contentEditable! =" False "]' probablemente sea su mejor opción por simplicidad. – zzzzBov