Переместить курсор после добавления текста в textarea javascript [duplicate]

mysqli_query исключает 2 параметра, первая переменная - mysqli_connect эквивалентная переменная, вторая - запрос, который вы предоставили

$name1 = mysqli_connect(localhost,db_username ,db_pswd ,db_name );

$name2 = mysqli_query($name1,"INSERT INTO `counter`.`hits` (`page_hits`) VALUES ('".$hits."')");
6
задан shb2789 23 January 2016 в 20:59
поделиться

2 ответа

После переориентации текстового поля с помощью txtarea.focus() добавьте эту строку:

txtarea.selectionEnd= end + 7;

Это установит курсор на семь позиций раньше, чем раньше, что будет учитывать [b][/b].

Пример

document.getElementById('bold').addEventListener('click', boldText);

function boldText() {
  var txtarea = document.getElementById("editor_area");
  var start = txtarea.selectionStart;
  var end = txtarea.selectionEnd;
  var sel = txtarea.value.substring(start, end);
  var finText = txtarea.value.substring(0, start) + '[b]' + sel + '[/b]' + txtarea.value.substring(end);
  txtarea.value = finText;
  txtarea.focus();
  txtarea.selectionEnd= end + 7;
}
#editor_area {
  width: 100%;
  height: 10em;
}
<button id="bold">B</button>
<textarea id="editor_area"></textarea>

18
ответ дан Rick Hitchcock 17 August 2018 в 10:27
поделиться

, если вы используете jquery, вы можете сделать это следующим образом.

$('textarea').prop('selectionEnd', 13);
3
ответ дан Mubashar Abbas 17 August 2018 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: