contenteditableLes éléments permettent aux utilisateurs de modifier le texte directement dans l'élément. Cependant, il peut y avoir des incohérences entre les navigateurs dans la façon dont les sauts de ligne sont gérés.
contenteditableles éléments varient selon les navigateurs : Chrome place un
<div>dans le saut de ligne, Firefox insère un
<br />et Internet Explorer ajoute un
<p>.
function placeCaretAtEnd(el) { el.focus(); if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") { var range = document.createRange(); range.selectNodeContents(el); range.collapse(false); var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } else if (typeof document.body.createTextRange != "undefined") { var textRange = document.body.createTextRange(); textRange.moveToElementText(el); textRange.collapse(false); textRange.select(); } }
$(document).ready(function() { $('#insert_caret').click(function() { placeCaretAtEnd($('#content')); } });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!