строка — в PHP как я могу определить, когда пользователь удаляет текст из поля ввода текста

<form action="" method="POST">
<input type="text" name="phonenumber" value="" />
<form>

Если в поле ввода текста что-то написано и пользователь начинает удалять строку, означающую последнюю букву строки, я хочу что-то сделать.

Так что-то вроде этого:

if(user deletes last letter of isset($_POST['phonenumber'])){
//do something
}

Я пытался использовать strlen () с -1, но, похоже, не работает. У кого-нибудь есть идеи?

Спасибо!

-1

Решение

Вы должны использовать JavaScript, чтобы сделать что-то, когда пользователь удаляет символ.
Одним из способов является прослушивание события ‘keyup’ ввода текста. Например.:

<script>
$(":text[name=phonenumber]").on('keyup', function(event){
if (event.keyCode == 8){ // means BACKSPACE pressed
// do something
}
});
</script>
3

Другие решения

Вы можете получить его с помощью JavaScript. в каждом ключе вы должны посчитать значение текстового поля по id, если оно уменьшается от максимального количества, это означает, что пользователь удаляет некоторый текст.

0

Вы должны использовать JavaScript с событием Keyup,

jQuery(function($) {
$('input[name=phonenumber]').on('keyup', function(e) {
if(e.keyCode == 46)
{
$.ajax({
type: 'POST',
url : 'url',
data :{'phonenumber': $('input[name=phonenumber]').val()},});
}
});

});

0
По вопросам рекламы [email protected]