Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать эмуляцию клавиши backspace (https://javascript.ru/forum/misc/57999-kak-sdelat-ehmulyaciyu-klavishi-backspace.html)

Валерий1996 29.08.2015 21:15

Как сделать эмуляцию клавиши backspace
 
Нужно с эмулировать нажатие клавиши backspace, для удаление символов по одном с инпута. Обычным способом типа такого

function del(){
	var str = document.getElementById('phone').value;
	document.getElementById('phone').value = str.substring(0, str.length-1);
	console.log(str)
}


сделать не получается , потому что ещё есть маска для номера мобильного этого инпута , и этот скрипт удаляет и её тоже . А это нужно избежать . Но так как обычный бекспейс с клавиатуры работает нормально то посетила идея сделать кнопку. Но не знаю как (

Если есть какие то советы рекомендации буду рад услышать.

Вод код полностью : https://jsfiddle.net/0xL0fctq/89/

caetus 29.08.2015 21:43

посмотри в JQ keypress

fuckYankee 30.08.2015 13:23

<html>
<head>
</head>
<body>


<input id="i" value="mask">
<button id="b">delete</button>



<script>

b.onclick=function(){
   if(i.value.length<5) return
   i.value=i.value.replace(/.$/, "")
}


</script>
</body>
</html>

Валерий1996 30.08.2015 21:08

Спасибо


Часовой пояс GMT +3, время: 16:21.