2012-07-14 46 views
1
最後的值

我有一個簡單的輸入標籤如何獲得插入JavaScript的

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

+0

你怎麼知道它的「最後插入值」? – 2012-07-14 18:30:35

+0

我想獲得插入的最後一個值......? – StaticVariable 2012-07-14 18:31:11

+0

就像我說過的,你怎麼知道「最後插入的值」是什麼?什麼會告訴你「哦,用戶已經插入了'最後一個值'」?這將是解決您的問題的一個很好的起點。 – 2012-07-14 18:32:31

回答

1

你可以更新到這一點:

alert($(this).val().substr($(this).val().length-1)); 
2
jQuery("document").ready(function($){ 
    $("input").bind("keyup",function(e){ 
     alert(String.fromCharCode(e.keyCode)); 
    }); 
}); 
+0

這給了我的upercase值....如果我按(a)比它給我(A).. – StaticVariable 2012-07-14 18:42:44

+0

將e.keyCode更改爲e.which – GTSouza 2012-07-14 18:45:49

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/

+0

好的,我*必須*讀取OP錯誤。如果我輸入「你好」,我仍然會得到每個角色的警報嗎? – 2012-07-14 18:35:57

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/