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

$ ("вход [тип = 'текст']") .on ("focus", function() { var that = $ (this); var value = that.val(); that.val (""); that.val (value); }) ; – footoss

+0

Для этого нужно дважды щелкнуть, чтобы сфокусировать вход с помощью ie10, ie11 и edge. – footoss

+0

Событие фокусировки срабатывает, когда элемент установлен в фокусе - не тогда, когда его щелкают. Вышеуказанная строка JQuery совпадает с (this.value = this.value;), которая также может перемещать курсор в конец, это некоторые случаи. – Steve

0

iconCls = «значок-сохранить» кэш = «ложь» изменяемыми = «истинный» модальный = «истинный» перетаскиваемым = "ложной "closed =" true "

Параметры данных draggable должны быть удалены.

как: iconCls = "значок-сохранить" кэш = "ложь" изменяемыми = "истинный" модальный = "истинный" закрыто = "истинный"

Смежные вопросы