在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"事件。例如:

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

通过使用JavaScript来获取它。 在每次 Keyup 上,您必须按 ID 计算文本框值,如果它从最大计数中减少,则意味着用户正在删除一些文本。

你应该将 JavaScript 与 Event 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()},});
       }
});

}(;