Ausgabe in 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>
Ich glaube an FF würde es ungefähr so aussehen:
hey
<br />
what's up?
und im IE :
hey
<p>what's up?</p>
Leider gibt es keine gute Möglichkeit, es so zu machen, dass jeder Browser ein <br />
anstelle eines div- oder p-Tags einfügt, oder zumindest konnte ich online nichts finden.
Jedenfalls versuche ich jetzt, wenn ich auf den Knopf drücke, dass das Caret am Ende des Textes gesetzt wird, also sollte es ungefähr so aussehen:
hey
what's up?|
Wie funktioniert das, damit es in allen Browsern funktioniert ?
Beispiel:
$(document).ready(function()
{
$('#insert_caret').click(function()
{
var ele = $('#content');
var length = ele.html().length;
ele.focus();
//set caret -> end pos
}
}