<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()},});
}
});
}(;