Это ошибка, связанная с кодом, который я сделал.Текстовый курсор перемещается влево после каждого символа
Я делал поле проверки длины текста, придумал какой-то рабочий код. Однако что-то, что я делаю здесь, заставляет курсор Text перемещаться влево каждый раз, когда вы печатаете, что означает, что напечатанный текст выходит назад или в беспорядке.
Что происходит ниже, что может быть причиной этого? Я бы предположил, наверное, сращивание?
JSFiddle и JQuery ниже
$(function(){
var charLimit = 10;
$('.input').keypress(function(e){
if (e.which > 0){
var string = $(this).text().split("");
for(i=0;i<charLimit;i++){
if(string[i] !== undefined){
string.splice((charLimit-1),0,"<span class='error'>");
string.push("</span>");
}
}
$(this).html(string.join(""));
}
});
});
Это крутой обратный сценарий! ':)' –
lol! thanks bro –
Лично я предпочитаю внешний вид этого по сравнению с атрибутом 'maxlength' :) Однако он не проверяет, что ранее недействительные символы теперь действительны. (Попробуйте удалить символы) – jaunt