Después de hacer clic en mi área de texto, el cursor de escritura está en el medio. ¿Cómo puedo mover el cursor al frente?
El método para configurar y obtener la posición del cursor del área de texto en Javascript puede colocar el cursor en una posición determinada:
El efecto es como se muestra en la figura:
Código fuente:
?//Introducción al método moveStart, ¿que cambia el inicio del rango? //carácter? //palabra ¿Mover por palabra? //frase?¿Mover por frase? //textedit? //Aquí comparamos el inicio de oTextRange y sTextRange con el inicio de la región seleccionada? for?(start=0;?oTextRange.compareEndPoints("StartToStart",?sTextRange)? 0;?start++) {?
oTextRange.moveStart('character',?1);? }? // ¿Necesita contar el número de \n (mover por carácter no cuenta \n, así que agréguelo aquí)? for?(var?i?=?0;?i?<=?start;?i?++){?
si?(oTextarea.value.charAt(i)? ==? start++ ;?
}? }? // ¿Calcular la posición final nuevamente? oTextRange.moveToElementText(oTextarea);? for?(end?=?0;?oTextRange.compareEndPoints('StartToEnd',?sTextRange) ? 0;?end?++){?
oTextRange.moveStart('carácter',?1);? }? = ?end;?i?++){?
if?(oTextarea.value.charAt(i)? ==? end++;?
}? }? p >
}? }else{?
start?=?oTextarea.selectionStart;?
end?=?oTextarea.selectionEnd; }? start ").value?=?start;? document.getElementById("end").value?=?end;?
}?
función?moveCursor(){? var ?oTextarea?=?document.getElementById("textarea");? var? var? if(isNaN(start)||isNaN(end)){?
alert("Error de entrada de posición") ; ? }? si(esIE){?
var?oTextRange?=?oTextarea.createTextRange();?
var?LStart?=?start;?
var?LEnd?=?end;?
var?
var?
var?
for(var? i =0;?i inicio++;? }? }? for(var?i=valor.longitud-1;?i> =LEnd?&&?i>=0;?i--){? var?c?=?value.charAt(i);? si(c!='\n'){ end++;? }? }? oTextRange.moveStart('carácter',?start);? oTextRange.moveEnd('carácter',? -end);? //oTextRange.collapse(true);? oTextRange.select();? oTextarea.focus();? }else{? oTextarea.select();? oTextarea.selectionStart=start;? oTextarea.selectionEnd=end; }? p> }? ? ¿Cuándo son las flores de primavera y la luna de otoño? sobre el pasado? Anoche el viento del este volvió a soplar en el pequeño edificio, ¡y la patria no puede soportar mirar hacia atrás a la luna brillante! Las barandillas talladas y las incrustaciones de jade deberían seguir ahí, pero la belleza ha cambiado. ¿Cuánta pena puedes tener? Como un río de agua de manantial que fluye hacia el este. ? .
? /p>? inicio:? ?fin: ? ?colspan="2">? ? ? ?