salida en Chrome :
<div id="content" contenteditable="true" style="border:1px solid #000;width:500px;height:40px;">
hey
<div>what's up?</div>
<div>
<button id="insert_caret"></button>
Creo que en FF se vería así:
hey
<br />
what's up?
y en IE :
hey
<p>what's up?</p>
desafortunadamente, no hay una buena manera de hacer que cada navegador inserte una <br />
etiqueta div o p en lugar de una etiqueta p, o al menos no pude encontrar nada en línea.
DE TODOS MODOS, lo que estoy tratando de hacer ahora es, cuando presiono el botón , quiero que el símbolo de intercalación se establezca al final del texto, por lo que debería verse así:
hey
what's up?|
alguna forma de hacer esto para que funcione en todos los navegadores ?
ejemplo:
$(document).ready(function()
{
$('#insert_caret').click(function()
{
var ele = $('#content');
var length = ele.html().length;
ele.focus();
//set caret -> end pos
}
}