Backspace удаляет по одному символу как убрать
Перейти к содержимому

Backspace удаляет по одному символу как убрать

  • автор:

Как удалять последний символ в поле ввода при нажатии на кнопку?

Есть два поля ввода, в первое я ввожу текст, во второй он появляется. Это всё делается двумя функциями:

 var str = ''; function edt1KeyUp() < var edt2 = document.getElementById('edt2'); var edt1 = document.getElementById('edt1'); edt2.value += str ? str : edt1.value; str = ''; edt1.value = ''; >function edt1KeyDown() < var edt1 = document.getElementById('edt1'); str += edt1.value; edt1.value = ''; >function backspace() 

Но если я случайно не то напечатал, то переходить на следующее поле и нажимать backspace не удобно, поэтому нужна такая функция для button, которая будет удалять один последний символ каждый раз при нажатии:

Какими способами можно это реализовать:?

Отслеживать

51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков

backspace удаляет по одному байту в стандартном вводе

Программе необходимо считать строку из стандартного ввода. Если в строке были русские символы и мы пытаемся удалить их backspace’ом, то внешне удаляется каждый символ (т.е. в терминале видно, что если ты 3 раза ткнул, то удалились 3 символа), но в переменной все выглядит так, будто удалились не 3 символа, а 3 байта.

input = gets.chomp p input 

Сначала вводим
человек
3 раза жмем backspace, остается
чело
жмем enter, выводится
«челов\xD0»

На С эффект точно такой же. В C использовал scanf для считывания. Оба языка я знаю плохо, но, мне кажется, раз в двух языках сработало одинаково, то проблема в системе где-то, хотя могу быть не прав.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *