3

Android 2.2.1 の入力で、選択したテキストを上書きできません。

次のでは、入力テキストを選択しますが、maxlengthプロパティによって新しい値の書き込みが防止されます。

maxlength新しい値を削除すると、前の値の後に連結されます。

編集:click代わりにイベントを使用すると、正常に動作します。keyup

4

1 に答える 1

0

これを試して

$( '#current1' ).keyup( function(e) {
    $( '#current2' ).focus();
    $( '#current2' ).selectRange( 0, 1 );
});

$.fn.selectRange = function(start, end) {
    var e = document.getElementById($(this).attr('id')); // I don't know why... but $(this) don't want to work today :-/
    if (!e) return;
    else if (e.setSelectionRange) { e.focus(); e.setSelectionRange(start, end); } /* WebKit */
    else if (e.createTextRange) { var range = e.createTextRange(); range.collapse(true); range.moveEnd('character', end); range.moveStart('character', start); range.select(); } /* IE */
    else if (e.selectionStart) { e.selectionStart = start; e.selectionEnd = end; }
};
于 2012-08-22T11:26:06.747 に答える