В обычных программах программистам обычно нравится определять поле фокуса, оценивая законность содержимого при проверке правильности содержимого поля ввода.
нравиться:
Скопируйте код кода следующим образом:
если(obj.value==""){
объект.фокус();
вернуть ложь;
}
Таким образом, когда поле ввода пусто, фокус будет перемещен на него. Эту функцию очень удобно использовать. Но есть небольшая проблема...
То есть после того, как obj.focus() переместит фокус в поле ввода, он переместит текстовый курсор (то есть мигающую вертикальную линию) в положение первого символа поля ввода... Что касается касается вышеприведенного решения.. Если в текстовом поле нет содержимого... obj.focus может просто позволить нам вводить контент непосредственно в текстовое поле, не щелкая текстовое поле, чтобы сделать текст фокусом...
Однако, если в текстовом поле уже есть содержимое... но оно является незаконным, obj.focus() также перемещает курсор в положение первого символа текстового поля... В этот момент взаимодействие с пользователем происходит. будет обращено внимание на Дизайнер в депрессии... Нам нужно, чтобы текстовое поле получило фокус, а затем переместило текстовый курсор в конец текстового поля, чтобы пользователь мог вводить контент напрямую, не нажимая на текстовое поле. текстовое поле. Входное содержимое будет добавлено к исходному содержимому.
Следующий код может завершить эту небольшую деталь:
Скопируйте код кода следующим образом:
<script Language="JavaScript">
функция getSelectPos(obj){
вар esrc = document.getElementById(obj);
если (esrc == ноль) {
esrc=event.srcElement;
}
вар rtextRange = esrc.createTextRange();
rtextRange.moveStart('character',esrc.value.length);
rtextRange.collapse(истина);
rtextRange.select();
}
</скрипт>
Этот код окажет большую помощь дизайнерам в деталях взаимодействия с пользователем...