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

入力テキストフィールドに何かが書かれていて、ユーザーが文字列の最後の文字を意味する文字列を削除し始めた場合、何かしたいです。

だから、このようなもの:

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

-1 を指定して strlen() を使用しようとしましたが、うまくいかないようでした。誰にもアイデアはありますか?

ありがとうございました!

4

3 に答える 3

3

ユーザーが文字を削除しているときに何かを行うには、javascript を使用する必要があります。1 つの方法は、テキスト入力の「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 を使用して取得できます。すべてのキーアップで、テキストボックスの値が最大カウントから減少している場合は、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 に答える