2011-04-25 71 views
0

大家早上好。感谢您访问我的问题。 如何在输入键上保存文本框的值,并且当用户按下键时,以便当用户按向上箭头键时,它将加载文本框中最后一个内容的值。按键事件保存文本框的值

在这里到目前为止我的代码,但它不遗憾的是工作..

$(document).ready(function() { 

    var lstMsg; 
    $('#myTextbox').bind("keyup", function(e){ 
     if (e.keyCode == 39){ 
       $(this).val($(lstMsg).val()); 
     } 
     if (e.keyCode == 13){ 
       lstMsg.val($(this).val()); 
     } 
    }); 
}); 

感谢您的耐心等待。

回答

0

我认为最好的办法是这样的:

$(document).ready(function() 
{ 
    $('#myTextbox').bind("keyup", function(e) 
    { 
     if (e.keyCode == 38) 
     { 
      $(this).val($(this).data('last_val')); 
     } 
     if (e.keyCode == 13) 
     { 
      $(this).data('last_val',$(this).val()) 
     } 
    }); 
}); 

演示:http://jsfiddle.net/Davood/cdzWH/

0

商店,并得到使用data()

存储值

$(this).data('x',this.value); 

textarea的价值要获得所存储的值

$(this).data('x'); 
1

lstMsg作为一个变量没有在其上定义一个.val()方法。

$(文件)。就绪(函数(){

var lstMsg; 
    $('#myTextbox').bind("keyup", function(e){ 
     if (e.keyCode == 39){ 
      $(this).val(lstMsg); 
     } 
     if (e.keyCode == 13){ 
      lstMsg = $(this).val(); 
     } 
    }); 
});