最大文字数でフォーカス移動

こんな感じ

<canvas debug="true">
  <view>
    <edittext width="100" maxlength="5">
      <method event="onkeyup">
        if( this.getText().length == this.maxlength ) {
          if( Key.getCode() != Key.TAB ) {
            LzFocus.next();
          }
        }
      </method>
    </edittext>
    <button/>
  </view>
</canvas>

これで、5文字入力後にフォーカスが動きます。なかでKey.TABと比較しているのはTABでここにフォーカスが移動した際の対処です。Shift-TABでも正しく動作します。
さらに、これにonblurでデータ取得したりとかの処理を加えるといいかも。でもonblurでなくて、onchangeを作ってやるのがいいのかな。どちらにしろ、これらを加えた拡張edittextを作った方がいいですね。そのうち作ろう。

ちなみに、maxlengthは文字数でした。『あいうえお123』で8文字です。