在 PHP 中,如何检测用户何时从输入文本字段中删除文本

In PHP how can I detect when a user is deleting text from an input text field

<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 你必须通过 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()},});
       }
});

});

当用户正在删除字符时,您应该使用 javascript 来做一些事情。 一种方法是监听文本输入的 'keyup' 事件。例如:

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