<form action="" method="POST">
<input type="text" name="phonenumber" value="" />
<form>
如果在输入文本字段中写入了某些内容,并且用户开始删除字符串,这意味着我想要执行某些操作的字符串的最后一个字母。
这样的事情:
if(user deletes last letter of isset($_POST['phonenumber'])){
//do something
}
我尝试使用带有-1的strlen()但似乎没有用。有人有什么想法吗?
谢谢!
答案 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()},});
}
});
});