Как получить длину текста в текстовом поле Mojo?

Как узнать длину текста внутри текстового поля Mojo?

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

Я уже пробовал это: (вызывается в атрибуте charsAllow textField)

if (this.controller.get("mensaje").mojo.getValue().length <= 150) {
    return true;
}

this.controller.get("mensaje").mojo.blur();
return false;

но это не работает .... Я отладил, и функция завершается сразу после строки, выделенной жирным шрифтом ... она даже не возвращает true или false.

Я также попытался присвоить значение длины переменной или присвоить текст переменной, а затем получить длину, но ничего.

Это та же проблема. Он возвращается сразу после getValue().

Кроме того, возможно, из-за этой проблемы текст прокручивается вместо переноса, но когда textField теряет фокус, он переносит текст.


person figus    schedule 17.08.2009    source источник


Ответы (4)


Я сначала предполагаю, что this не передается в charsAllow должным образом. Вы .bind (this) функцию, которую передаете в качестве аргумента?

person Community    schedule 31.08.2009

Если «mensaje» - это HTML-идентификатор вашего текстового поля, попробуйте получить его и использовать .innerHTML (). Length. Другими словами, работайте с элементом DOM, используя функции Javascript / Prototype вместо объекта Mojo.

person river    schedule 18.08.2009

Мне это показалось немного странным ... функция mojo.getValue () действительно работает ... но не изнутри функции, вызываемой "charsAllow" ..., а также функция, вызываемая charsAllow, не может вызывать другие функция, она просто выходит из функции, ничего не делая ... есть ли у кого-нибудь способ ограничить символы в многострочном текстовом поле ??? (текстовое поле mojo, чтобы сохранить внешний вид: D). Спасибо!!

person figus    schedule 19.08.2009

в этом блоге немного объясняется, что может быть полезно текстовых полей: http://kmdarshan.com/wordpress/?p=3305

person r.lewis    schedule 11.05.2010