<form action="" method="POST">
<input type="text" name="phonenumber" value="" />
<form>
Если в поле ввода текста что-то написано и пользователь начинает удалять строку, означающую последнюю букву строки, я хочу что-то сделать.
Так что-то вроде этого:
if(user deletes last letter of isset($_POST['phonenumber'])){
//do something
}
Я пытался использовать strlen () с -1, но, похоже, не работает. У кого-нибудь есть идеи?
Спасибо!
Вы должны использовать JavaScript, чтобы сделать что-то, когда пользователь удаляет символ.
Одним из способов является прослушивание события ‘keyup’ ввода текста. Например.:
<script>
$(":text[name=phonenumber]").on('keyup', function(event){
if (event.keyCode == 8){ // means BACKSPACE pressed
// do something
}
});
</script>
Вы можете получить его с помощью JavaScript. в каждом ключе вы должны посчитать значение текстового поля по id, если оно уменьшается от максимального количества, это означает, что пользователь удаляет некоторый текст.
Вы должны использовать 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()},});
}
});
});