Come posso sfocare/mettere a fuoco un div dove contentEditable = true? Ho tentato $(elm).blur()
e $(elm).attr('contentEditable', false);
Come posso sfocare un div dove contentEditable = true?
risposta
$("div[contentEditable]").blur()
per sfocare tutti gli elementi contentEditable.
$("#elementId").blur()
per sfocare un elemento con il suo id
.
La soluzione suggerita da Roman Resh non funziona quando si fa clic sull'elemento e si preme Invio subito dopo. Non si confonderà ma creerà interruzioni di linea/div.
È possibile impedire completamente questo comportamento.
$('<div class="temp-contenteditable-el" contenteditable="true"></div>') .appendTo('body').focus().remove();
vorrei aggiungere un'altra soluzione che si basa sulla risposta di Omnicon che è corretto BTW. Ho forked his fiddle and updated it.
Il trucco è quello di rimuovere tutte le gamme dopo aver chiamato sfocatura:
$(".editable").blur();
window.getSelection().removeAllRanges();
Questo ha funzionato per me, grazie. Omnicon non ha funzionato per me, in parte perché ha fatto scorrere l'intero documento verso il basso quando invocato. – MSC
Il removeAllRanges() funziona molto bene, in precedenza uso solo $ (". Editable"). Blur(); e l'elemento contentEditable non si sbarazzerebbe della selezione. Grazie! –
Grazie per la soluzione! 'window.getSelection(). removeAllRanges();' fa il trucco - senza che div editable sia ancora attivo e successivo 'e.codeKey == 13' ritorna aggiungendo una nuova riga. –
Aggiunta di tutte le risposte, quando si utilizza qualcosa come
$(".editable").blur()
pensare sfocatura solo concentrato, come
$(".editable:focus").blur()
In caso contrario, è possibile che si verifichino dei probabili errori a volte
- 1. Come sfocare l'elemento div?
- 2. Come sfocare Div Edges
- 3. Come modificare div contenteditable da true a false
- 4. Può div con contenteditable = true essere passato attraverso il modulo?
- 5. `contenteditable problema = altezza true` in FireFox
- 6. come leggere il contenuto di contentEditable div?
- 7. Come stile contenteditable = true quando ci si libra?
- 8. Inserimento mathjax in div contentEditable
- 9. come disabilitare gli elementi in div contenteditable?
- 10. Firefox contentEditable div focus issues
- 11. Come posso abilitare il 'draggable' su un elemento con contentEditable?
- 12. Inserire l'immagine in "contenteditable" div utilizzando popup
- 13. Come posso sfocare tutto concentrandomi sul documento?
- 14. Ottieni il testo selezionato in DIV ContentEditable?
- 15. Come sfocare (css) div senza sfocature elemento figlio
- 16. Doppio clic su un div con contenteditable inside e iframe disabilita div
- 17. Come posso verificare se il testo sotto il cursore in un div contenteditable è "bold"
- 18. sostituisce il testo selezionato in div contenteditable
- 19. Come selezionare tutto il testo in div contenteditable?
- 20. Ottieni e imposta la posizione del cursore con div contenteditable
- 21. Forza il contenuto contenteditable da div o p
- 22. A cosa serve <elemento contentEditable = "true"> in html?
- 23. Posso utilizzare l'autofocus su un elemento con contenteditable?
- 24. Come posso centrare un div all'interno di un altro div?
- 25. Fai un <br> invece di <div></div> premendo Invio su un contenteditable
- 26. Il div HTML contenteditable accetta solo testo in chiaro
- 27. TinyMCE con contenteditable
- 28. Impossibile eliminare immagine in div contenteditable su Android
- 29. True Center Vertical e Horizontal CSS Div
- 30. Mantenere la posizione del cursore in div contenteditable
Penso che tecnicamente dovrebbe essere * $ ('div [contentEditable = "true"]'). Blur() * – KOGI
'div [contentEditable]' verifica la presenza dell'attributo contentEditable, 'div [contentEditable = "true"] 'controlla se quell'attributo è impostato su true. O funzionerà nella maggior parte dei casi. Dovresti essere esplicito solo se imposti contentEditable su un altro valore per disabilitarlo. –
'div [contentEditable! =" False "]' potrebbe essere la scelta migliore per semplicità. – zzzzBov