En los programas generales, a los programadores generalmente les gusta determinar el cuadro de enfoque juzgando la legalidad del contenido al verificar la exactitud del contenido del cuadro de entrada.
como:
Copie el código de código de la siguiente manera:
si(obj.valor==""){
obj.enfoque();
devolver falso;
}
De esta manera, cuando un cuadro de entrada está vacío, el foco se moverá a ese cuadro de entrada. Esta función es muy conveniente de usar. Pero hay un pequeño problema...
Es decir, después de que obj.focus() mueva el foco al cuadro de entrada, moverá el cursor de texto (es decir, la línea vertical parpadeante) a la posición del primer carácter del cuadro de entrada... Hasta el En lo que respecta al juicio anterior... Si no hay contenido en el cuadro de texto... obj.focus puede simplemente permitirnos ingresar contenido directamente en el cuadro de texto sin hacer clic en el cuadro de texto para enfocar el texto...
Sin embargo, si ya hay contenido en el cuadro de texto... pero el contenido es ilegal, obj.focus() también mueve el cursor a la posición del primer carácter del cuadro de texto... En este momento, la experiencia del usuario. Se prestará atención a El diseñador está deprimido... Lo que necesitamos es que el cuadro de texto se enfoque y luego mueva el cursor de texto al final del cuadro de texto, para que el usuario pueda ingresar contenido directamente sin hacer clic en el cuadro de texto. El contenido de entrada se agregará al contenido original.
El siguiente código puede completar este pequeño detalle:
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
función getSelectPos(obj){
var esrc = document.getElementById(obj);
si(esrc==nulo){
esrc=event.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('carácter',esrc.value.length);
rtextRange.collapse (verdadero);
rtextRange.select();
}
</script>
Este código será de gran ayuda para los diseñadores en los detalles de la experiencia del usuario...