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

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

所以是这样的:

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

我尝试将 strlen() 与 -1 一起使用,但似乎没有用。有人有想法么?

谢谢!

4

3 回答 3

3

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

<script>
$(":text[name=phonenumber]").on('keyup', function(event){
   if (event.keyCode == 8){ // means BACKSPACE pressed
        // do something
   }
});
</script>
于 2015-03-27T09:11:36.213 回答
0

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

于 2015-03-27T09:06:24.097 回答
0

你应该使用带有事件 keyup 的 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()},});
       }
});

});

于 2015-03-27T09:10:30.030 回答