Как удалять последний символ в поле ввода при нажатии на кнопку?
Есть два поля ввода, в первое я ввожу текст, во второй он появляется. Это всё делается двумя функциями:
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 для считывания. Оба языка я знаю плохо, но, мне кажется, раз в двух языках сработало одинаково, то проблема в системе где-то, хотя могу быть не прав.