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

时间:2015-03-27 09:03:49

标签: php string conditional formfield

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

如果在输入文本字段中写入了某些内容,并且用户开始删除字符串,这意味着我想要执行某些操作的字符串的最后一个字母。

这样的事情:

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

我尝试使用带有-1的strlen()但似乎没有用。有人有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:3)

当用户删除char时,您应该使用javascript来执行某些操作。 一种方法是收听文本输入的“keyup”事件。 E.g:

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

答案 1 :(得分:0)

你可以通过使用javascript获得它。在每个keyup上你必须按id计算文本框值,如果它从最大计数减少意味着用户正在删除一些文本..

答案 2 :(得分:0)

你应该使用javascript与事件密钥,

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

});