1

簡単な入力タグがあります

<input type="text" id="textb" name="textbox"/>

jqueryは

$("document").ready(function(){

$("#textb").live("keyup",function(){
alert($(this).val());
//this gives me complete value inserted by user 
})
})

問題は、ユーザーが( "hello")と入力した場合に、ユーザーが挿入した最後の値のみを取得したいということです。alert( "o")が表示されるはずです。

4

4 に答える 4

2
jQuery("document").ready(function($){
    $("input").bind("keyup",function(e){
        alert(String.fromCharCode(e.keyCode));
    });
});
于 2012-07-14T18:32:28.913 に答える
2

これを試して:

$("#textb").live("keyup",function(){
    alert($(this).val().slice(-1));
})

http://jsfiddle.net/V3RAF/

また:

$("#textb").on("blur",function(){
    alert($(this).val().slice(-1));
})

http://jsfiddle.net/V3RAF/1/

于 2012-07-14T18:32:51.167 に答える
1

これに更新できます:

alert($(this).val().substr($(this).val().length-1));
于 2012-07-14T18:33:56.230 に答える
0

よりユーザーフレンドリーなので、出力を div に入れることをお勧めします。

    $( document ).ready( function() {
        $( 'input' ).keyup( function( evt ) {
            var val = $( this ).val(),
            newVal = val.substr( -1, 1 );

            $( '#output' ).empty();
            $( '#output' ).html( newVal );
        });
    });

または、ここでユーザーフレンドリーなバージョンを参照してくださいhttp://jsfiddle.net/wh1t3w0lf21/pUNXD/

于 2012-07-14T18:48:06.423 に答える