сохранение значения текстового поля для события нажатия клавиши - PullRequest
0 голосов
/ 25 апреля 2011

Доброе утро всем. Спасибо за посещение моего вопроса. Как сохранить значение текстового поля на клавише ввода и, когда пользователь нажимает клавишу вверх, чтобы при нажатии клавиши со стрелкой вверх пользователь загружал значение последнего содержимого в текстовом поле.

здесь мой код, но, к сожалению, он не работает ..

 $(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());
         }
    });
 });

Спасибо за ваше терпение.

Ответы [ 3 ]

1 голос
/ 25 апреля 2011

lstMsg, являющаяся переменной, не имеет определенного метода .val().

$ (документ) .ready (function () {

   var lstMsg;
   $('#myTextbox').bind("keyup", function(e){
        if ( e.keyCode == 39){
          $(this).val(lstMsg);
        }
        if ( e.keyCode == 13){
          lstMsg = $(this).val();
        }
   });
});
0 голосов
/ 25 апреля 2011

Сохраните и получите значение текстовой области, используя data ()

для хранения значения

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

Для получения сохраненного значения

$(this).data('x');
0 голосов
/ 25 апреля 2011

Думаю, лучший способ это:

$(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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...