最大文字数でフォーカス移動
こんな感じ
<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文字です。