Mobile Safari Не разрешать ввод текста в Textarea, когда запускается событие Jquery Focus? - PullRequest
1 голос
/ 15 июня 2011

У меня возникла проблема с текстовыми полями в Mobile Safari.Когда эта функция включена:

$("#text_comment").live('focus', function () {
    $(this).css('height','50px');
});

$("#text_comment").live('focusout', function () {
    $(this).css('height','23px');
});

Функция изменяет размер текстового поля в фокусе, но вы больше не можете печатать в текстовом поле.На iPhone вы можете нажимать буквы на клавиатуре, но ничего не появляется.

Я думаю, что это связано с событием, мешающим мобильному сафари вставлять символы в текстовую область, но это оченьраздражает.

У кого-нибудь есть исправление, или может быть запущено второе событие фокуса, чтобы текст мог отображаться?

1 Ответ

1 голос
/ 15 июня 2011

Итак, вот мое решение моего собственного вопроса:

$('#text_comment, searchinput, timestamp').live('keypress', function(event) {

      var txt = $('#spn').text();
      var pressed = (txt + String.fromCharCode(event.keyCode));

    var el = this;

    setTimeout(function() {
         var string = $(el).val(); 
         if(string.length < 1) {
            $(el).val(pressed);
         }
    }, 100);

});

Это должно работать для всех, у кого есть эта проблема.

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