2009-08-17 6 views
3

Wie erhalten Sie die Länge des Textes in einem Mojo TextField?Wie erhalten Sie Länge von Text in einem Mojo TextField?

Ich versuche ein multiLine TextField mit einer Grenze von 150 Zeichen zu setzen, ich habe versucht, es mit einem Zähler zu tun, aber lief auf ein Problem nicht in der Lage, den Zähler zu dekrementieren, wenn der Text gelöscht wurde, oder die richtige Zahl beim Einfügen von Text, so war mein neuer Ansatz, die Länge des Textes jedes Mal zu erhalten, wenn Sie einen Buchstaben drücken.

Ich habe bereits versucht, dies: (wird im charsAllow Attribut des textField genannt)

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

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

aber es funktioniert nicht .... Ich gedebuggt und die Funktion verlässt gerade nach der Zeile in fett ... es gibt nicht einmal true oder false zurück.

Ich versuchte auch, den Längenwert einer Variablen zuzuweisen oder den Text einer Variablen zuzuordnen und dann die Länge zu erhalten, aber nichts.

Es ist das gleiche Problem. Es kehrt direkt nach der getValue() zurück.

Auch möglicherweise wegen dieses Problems, der Text scrollt, anstatt zu wickeln, aber wenn der textField Fokus verliert, wird der Text umgebrochen.

Antwort

0

Meine erste Schätzung wäre, dass "dies" nicht korrekt in charsAllow übergeben wird. Haben Sie die Funktion, die Sie übergeben, als Argument gebunden?

1

Wenn 'mensaje' die HTML-ID Ihres Textfelds ist, versuchen Sie es und verwenden Sie .innerHTML(). Length. Mit anderen Worten, arbeiten Sie mit dem DOM-Element, indem Sie JavaScript/Prototype-Funktionen anstelle des Mojo-Objekts verwenden.

0

Ich fand das ein wenig seltsam ... die Funktion mojo.getValue() funktioniert tatsächlich ... aber nicht von innerhalb der Funktion von "CharsAllow" ..., und auch die Funktion von CharsAllow kann ' t rufen Sie irgendeine andere Funktion auf, es bricht nur aus der Funktion, nichts tuend ... hat jemand eine Möglichkeit, die Zeichen in einem MultiLine TextField zu begrenzen ??? (mojo textfield, um den Look zu erhalten: D). Vielen Dank!!

Verwandte Themen