ошибка консоли браузера для пользовательского плагина jquery - PullRequest
0 голосов
/ 21 января 2012

Я нашел этот простой плагин jquery из jQuery Set Cursor Position в текстовой области , и он отлично работает.Но одна проблема заключается в том, что я получаю сообщение об ошибке в Firefox и Chrome-консолях

Uncaught TypeError: Object #<HTMLInputElement> has no method 'setCursorPosition'

То, что я делаю, очень просто:

<script type="text/javascript">
//to set text cursor
(function($) {
  $.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
      $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
      var range = $(this).get(0).createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  }
})(jQuery);
....
textboxArray.get(0).setCursorPosition(0);
</script>

Любая подсказка по причине, которую я получаюошибка выше будет оценена.

Обновление: благодаря Blender'у, смущающее следование решило проблему.

textboxArray.setCursorPosition(0);

1 Ответ

2 голосов
/ 21 января 2012

Похоже, что ваши элементы textboxArray не являются объектами jQuery, попробуйте $(textboxArray.get(0)).setCurrsorPosition(0);

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