Javascript 无法在输入上写入选定的文本

Javascript 无法在输入上写入选定的文本,javascript,android,jquery,html,mobile,Javascript,Android,Jquery,Html,Mobile,我无法在Android 2.2.1的输入上写入选定的文本 以下选项选择输入文本,但maxlength属性阻止写入新值 如果删除maxlength,则新值将连接在前一个值之后 编辑:如果我使用单击事件而不是键控事件,则工作正常。试试这个 $( '#current1' ).keyup( function(e) { $( '#current2' ).focus(); $( '#current2' ).selectRange( 0, 1 ); }); $.fn.selectRange

我无法在Android 2.2.1的输入上写入选定的文本

以下选项选择输入文本,但
maxlength
属性阻止写入新值

如果删除
maxlength
,则新值将连接在前一个值之后

编辑:如果我使用
单击
事件而不是
键控
事件,则工作正常。

试试这个

$( '#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; }
};

发生同样的行为,它选择文本,但阻止在其上书写。您使用过哪个版本的Android?除Android 2外,该代码在大多数移动操作系统上都能正常工作。*此问题仅发生在Android版本2上*