2013-03-21 28 views
0

我想立即實現其他輸入。立即實現其他輸入。 jQuery,Javascript解決方案

問題是,「keyup」是晚了,keydown事件不會採取「實際」插入的字符。

我創建例子,我想,但我已經使用的setTimeout的工作......

$inputGood.keydown(function(){ 
    var $self = $(this); 
    setTimeout(function(){$toUpdateGood.val($self.val())}, 30); 

}) 

http://jsfiddle.net/ZhPQ9/12/

感謝您分享解決這個問題。

+0

你可以試試按鍵? – lordvlad 2013-03-21 08:02:54

+0

按鍵在這個例子中作爲keydown工作(插入值爲遲) – 2013-03-21 08:06:13

+0

keyup似乎工作正常 – btevfik 2013-03-21 08:14:30

回答

0
$inputGood.onfocusout(function(){ 
     var $self = $(this); 
     setTimeout(function(){$toUpdateGood.val($self.val())}, 30); 

    }) 

這會滿足你的目的嗎?

+0

1.你的代碼對我沒有意義。 2.「onfocusout」似乎不存在。 3.我想在「foucus out」之後不加插入「after keypress」 – 2013-03-22 19:22:48

+0

我在這裏找到了關於onfocusout的信息[link] http://msdn.microsoft.com/en-us/library/ie/ms536936(v= vs.85).aspx,儘管onBlur似乎更受歡迎,並且我在擊鍵後假定焦點將被移至下一個元素。如果你想把重點放在元素上,你可以在函數結尾處設置它。 onfocusout只有IE,剩下的就是Blur – 2013-03-22 20:18:56

相關問題