2009-08-17 3 views
3

Mojo TextField에서 텍스트 길이를 어떻게 구합니까?Mojo TextField에서 텍스트 길이를 어떻게 얻습니까?

멀티 라인 TextField를 150 자로 설정하려고하는데 카운터로 해봤지만 텍스트가 지워졌을 때 카운터를 감소시킬 수 없다는 문제가 발생했습니다. 텍스트를 붙여 넣을 때 올바른 번호를 입력 했으므로 글자를 누를 때마다 텍스트의 길이를 가져 오는 것이 새로운 방법이었습니다.

나는 이미 시도했다 :합니다 (textFieldcharsAllow 속성에 호출되는)

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

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

그러나 그것은 작동하지 않습니다 .... 나는 디버깅 및 기능은 라인의 후 종료 대담한 ... 심지어 true 또는 false을 반환하지 않습니다.

또한 변수에 길이 값을 지정하거나 텍스트를 변수에 할당하고 길이를 얻으려고했지만 아무 것도하지 않았습니다.

같은 문제입니다. getValue() 바로 뒤에 나타납니다.

또한이 문제로 인해 줄 바꿈 대신 텍스트가 스크롤되지만 textField이 포커스를 잃으면 텍스트가 래핑됩니다.

답변

0

내 생각에 "this"가 charsAllow로 제대로 전달되지 않을 것입니다. 인수로 전달하는 함수를 바인딩 했습니까?

1

'mensaje'가 텍스트 필드의 HTML ID 인 경우 가져오고 .innerHTML(). length를 사용하십시오. 즉, Mojo 객체 대신 Javascript/Prototype 함수를 사용하여 DOM 요소를 사용하십시오.

0

좀 이상한데 ... mojo.getValue() 함수가 실제로 작동하지만 ... "charsAllow"...가 호출하는 함수 안쪽에서 ... 그리고 charsAllow에서 호출 한 함수는 ' 다른 함수를 호출하지 말고 그냥 아무 것도하지 않는 함수에서 빠져 나옵니다 ... 누군가가 MultiLine TextField에서 문자를 제한하는 방법이 있습니까 ??? (모양을 유지하기 위해 모조 텍스트 필드 : D). 감사!!

관련 문제