Ich möchte wissen, wie Sie den Cursor im Kind eines editierbaren Elements setzen. Ich habe einen Inhalt bearbeiten DIV mit einem SPAN innerhalb und ich möchte den Cursor in der SPAN, wenn der DIV geklickt wird, um zu verhindern, dass jemand in der DIV eingeben.Wie setze ich den Cursor im Child eines containEditable Elements?
<div class="custom-input" spellcheck="true" contenteditable="true">
"NOT HERE"
<span data-type="text">
"TYPE HERE"
<br>
</span>
</div>
Ich habe versucht, dies mit .focus() in jQuery zu tun, und es funktioniert, aber es unterstreicht nur den SPAN und die Cursor in der DIV bleibt.
Ich versuche etwas wie Facebook-Chat zu machen. Der Facebook-Chat verwendet content-fähige Elemente für die Chat-Eingabe, und wenn Sie irgendwo in der Chat-Box klicken, wird der Cursor immer auf eine SPAN-Markierung fokussiert, die für die Eingabe verwendet wird.
Warum nicht nur Inhalt bearbeitet werden kann die Spanne? – Teemu
@Teemu Ich weiß nichts über das OP, aber ich musste dies kürzlich mit [dieser Schnittstelle] tun (http://image.printscr.com/image/afcfe65fa7fd4aacb6b84a0e28ac66e5.png) Ich musste den Cursor nach "Given I bin ein "oder" Und ich ". Diese Tags mussten noch editierbar sein, aber ich musste den Cursor nach den Tags manipulieren, wenn neue Zeilen hinzugefügt wurden, so dass der Benutzer einfach anfangen konnte zu tippen, wenn das Sinn macht – DelightedD0D
@Teemu Sie sind in Punkt, ich habe keinen Grund zu tun mache nur die Spanne editierbar. Und jetzt habe ich entdeckt, dass, wenn der Text kopiert und eingefügt wird, der eingefügte Text in das Dokument zwischen den Bereichsbezeichnungen eingefügt wird, ein weiteres Problem. – vanillaHoman