|

08.03.2018, 22:46
|
Интересующийся
|
|
Регистрация: 21.04.2016
Сообщений: 21
|
|
Помогите написать текстовый редактор
Есть необходимость создать простой текстовый редактор на чистом js под chrome. При этом реализовать его надо без iframe а на div contenteditable.
потратил уже целый день на поиск решение как вернуть каретку в прежнее положение если кликаю по кнопке (ну к примеру bold)
Помогите ПЛИЗ!!!
|
|

09.03.2018, 02:26
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#area{
border: 1px solid gray;
width: 500px;
height: 100px;
font-weight:
}
</style>
</head>
<body>
<div contenteditable id="area"></div>
font-weight: <button>bold</button>
<script>
document.querySelector('button').addEventListener('mouseup', function(){
document.querySelector('#area').focus();
});
</script>
|
|

09.03.2018, 08:53
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,136
|
|
j0hnik,
условно 5 слов, выделено третье, по клику на кнопку bold, это слово стало "жирным", а курсор встал после него.
|
|

09.03.2018, 13:18
|
Интересующийся
|
|
Регистрация: 21.04.2016
Сообщений: 21
|
|
Сообщение от j0hnik
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#area{
border: 1px solid gray;
width: 500px;
height: 100px;
font-weight:
}
</style>
</head>
<body>
<div contenteditable id="area"></div>
font-weight: <button>bold</button>
<script>
document.querySelector('button').addEventListener('mouseup', function(){
document.querySelector('#area').focus();
});
</script>
|
Спасибо частично помогло 
|
|

09.03.2018, 16:14
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Сообщение от рони
|
j0hnik,
условно 5 слов, выделено третье, по клику на кнопку bold, это слово стало "жирным", а курсор встал после него.
|
Рони, это неудобно, а если вам нужен и жирный и курсив?
Можете редактор открыть (word например) и посмотреть как там.
|
|

09.03.2018, 16:34
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,136
|
|
Сообщение от j0hnik
|
Можете редактор открыть (word например)
|
есть куча плагинов текстовых редакторов, тут изобретается велосипед.
|
|

09.03.2018, 18:47
|
 |
Профессор
|
|
Регистрация: 01.12.2016
Сообщений: 3,650
|
|
Сообщение от рони
|
j0hnik,
условно 5 слов, выделено третье, по клику на кнопку bold, это слово стало "жирным", а курсор встал после него.
|
Значит это как доп. задание?
|
|

09.03.2018, 21:06
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,136
|
|
Сообщение от j0hnik
|
Значит это как доп. задание?
|
это было моё предположение.
|
|

09.03.2018, 21:07
|
 |
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,136
|
|
|
|

09.03.2018, 23:38
|
Интересующийся
|
|
Регистрация: 21.04.2016
Сообщений: 21
|
|
У меня стоит задача написать редактор на чистом js, многое уже сделано, но вот вот при вызове модального окна для ввода данных о ссылкке происходит потеря фокуса выделенного текста. Вот мне и нужно после ввода данных вернуть фокус в прежнее место, как это работало с iframe
|
|
|
|