У меня есть следующий код, демонстрирующий свойство contenteditable, и кнопка, которая вставит жирный текст в абзац с contenteditable областью. Мой вопрос заключается в том, как вернуть фокус туда, где я остановился после нажатия на полужирный шрифт, если вы выделите какой-нибудь текст и нажмете полужирный, он выделит полужирный текст, но фокус больше не будет. То же самое происходит, если вы ничего не выделите и не нажмете полужирный, фокус исчезнет, и если вы снова нажмете там, где остановились, вы можете напечатать полужирный текст.
Большое спасибо за помощь!
<head>
<style type="text/css">
#container{
width:500;
}
.handle{
float:left;
}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function(){
$('#bold').click(function (){
document.execCommand('bold', false, true);
});
});
</script>
</head>
<button id="bold">Bold</button>
<div id="container">
<div class="c"><p contenteditable>Some text here asdf asdf asdf asdf asdf asd fasd fsa dfsa df asdf sadf sa dfa sdf sadf asd fsa df sadf asdf asdf asd fas df asdf as </p></div>
<div class="c"><p contenteditable>Some text here asdf asdf asdf asdf asdf asd fasd fsa dfsa df asdf sadf sa dfa sdf sadf asd fsa df sadf asdf asdf asd fas df asdf as </p></div>
</div>