如何使用javascript插入最后一个值

时间:2012-07-14 18:28:48

标签: jquery

我有一个简单的输入标签

<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 
})
})

问题是我想只获取用户插入的最后一个值 如果用户输入(“你好”),则应显示警告(“o”)

4 个答案:

答案 0 :(得分:2)

jQuery("document").ready(function($){
    $("input").bind("keyup",function(e){
        alert(String.fromCharCode(e.keyCode));
    });
});

答案 1 :(得分: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/

答案 2 :(得分:1)

您可以更新为:

alert($(this).val().substr($(this).val().length-1));

答案 3 :(得分: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/