In allgemeinen Programmen bestimmen Programmierer im Allgemeinen gerne das Fokusfeld, indem sie die Rechtmäßigkeit des Inhalts beurteilen, während sie die Richtigkeit des Inhalts des Eingabefelds überprüfen.
wie:
Kopieren Sie den Codecode wie folgt:
if(obj.value==""){
obj.focus();
return false;
}
Auf diese Weise wird der Fokus auf dieses Eingabefeld verschoben, wenn es leer ist. Es gibt jedoch ein kleines Problem.
Das heißt, nachdem obj.focus() den Fokus auf das Eingabefeld verschoben hat, wird der Textcursor (dh die blinkende vertikale Linie) an die Position des ersten Zeichens des Eingabefelds verschoben ... Soweit Das obige Urteil betrifft ... Wenn das Textfeld keinen Inhalt enthält ... obj.focus kann es uns einfach ermöglichen, Inhalte direkt in das Textfeld einzugeben, ohne auf das Textfeld zu klicken, um den Text zu fokussieren ...
Wenn sich jedoch bereits Inhalt im Textfeld befindet ... der Inhalt jedoch illegal ist, bewegt obj.focus () den Cursor auch an die Position des ersten Zeichens des Textfelds ... Zu diesem Zeitpunkt ist die Benutzererfahrung wird beachtet Der Designer ist deprimiert ... Was wir brauchen, ist, dass das Textfeld den Fokus erhält und dann den Textcursor an das Ende des Textfelds bewegen, damit der Benutzer den Inhalt direkt eingeben kann, ohne darauf zu klicken Textfeld. Der eingegebene Inhalt wird an den ursprünglichen Inhalt angehängt.
Der folgende Code kann dieses kleine Detail vervollständigen:
Kopieren Sie den Codecode wie folgt:
<script language="javascript">
Funktion getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==null){
esrc=event.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
</script>
Dieser Code wird Designern bei den Details der Benutzererfahrung eine große Hilfe sein ...