0

jquery easyuiを使ってプロジェクトを手伝っています。しかし、ie10、ie11と最新のバージョンのfirefoxを使って編集フォームをテストすると問題があります。jquery easyui、ie10、ie11、firefox、入力のデフォルトのカーソル位置は0ですか?

私はfirefoxを使用して、フォーカスされたをクリックしたが、カーソル位置は0で、入力値の先頭にある。 私が使用したとき、フォーカスを合わせるためにダブルクリックする必要があり、位置はfirefoxと同じでした。

入力値の最後にデフォルトのカーソル位置を設定する方法はありますか?

答えて

1

あなたは

// simple 
<input onfocus="moveCursorToEnd(this)" /> 
// better to bind with jquery 
$("input[type='text']").on("focus", function(){ 
    moveCursorToEnd(this); 
}); 
// delegate 
$("#form").on("focus", "input", function(){ 
    moveCursorToEnd(this); 
}); 


function moveCursorToEnd(el) { 
    if (typeof el.selectionStart == "number") { 
     el.selectionStart = el.selectionEnd = el.value.length; 
    } else if (typeof el.createTextRange != "undefined") { 
     el.focus(); 
     var range = el.createTextRange(); 
     range.collapse(false); 
     range.select(); 
    } 
} 
+0

$( "入力[タイプ= 'テキスト']") 。 "(" "); that.val(value); })。 ; – footoss

+0

これは、ie10、ie11、およびedgeで入力をフォーカスするためにダブルクリックする必要があります。 – footoss

+0

フォーカスが設定されたときにフォーカスイベントが発生します。フォーカスがクリックされたときではありません。上記のJQueryの行は、(this.value = this.value;)と同じで、カーソルを最後まで移動させる場合もあります。 – Steve

0

iconCls = "アイコン - 保存" キャッシュ= "false" をサイズ変更可能= "true" をモーダル= "true" をドラッグ可能= "falseの末尾にカーソルを移動するフォーカスイベントをバインドすることができます"closed =" true "

データオプションdrag​​gableを削除する必要があります。

のような: iconCls = "アイコン - 保存" キャッシュ= "false" をサイズ変更可能= "true" をモーダル= "true" を閉じ= "true" を

関連する問題