Em programas gerais, os programadores geralmente gostam de determinar a caixa de foco julgando a legalidade do conteúdo ao verificar a exatidão do conteúdo da caixa de entrada.
como:
Copie o código do código da seguinte forma:
if(obj.valor==""){
obj.foco();
retornar falso;
}
Desta forma, quando uma caixa de entrada estiver vazia, o foco será movido para essa caixa de entrada. Esta função é muito conveniente de usar.
Ou seja, após obj.focus() mover o foco para a caixa de entrada, ele moverá o cursor de texto (ou seja, a linha vertical piscante) para a posição do primeiro caractere da caixa de entrada... Quanto ao o julgamento acima está em causa. Se não houver conteúdo na caixa de texto... obj.focus pode apenas nos permitir inserir conteúdo diretamente na caixa de texto sem clicar na caixa de texto para focar o texto...
Porém, se já houver conteúdo na caixa de texto... mas o conteúdo for ilegal obj.focus() também move o cursor para a posição do primeiro caractere da caixa de texto... Neste momento, a experiência do usuário. será prestado atenção ao O designer está deprimido... O que precisamos é que a caixa de texto ganhe foco e, em seguida, mova o cursor de texto para o final da caixa de texto, para que o usuário possa inserir o conteúdo diretamente sem clicar no caixa de texto. O conteúdo de entrada será anexado ao conteúdo original.
O código a seguir pode completar este pequeno detalhe:
Copie o código do código da seguinte forma:
<linguagem script="javascript">
função getSelectPos(obj){
var esrc = document.getElementById(obj);
if(esrc==nulo){
esrc=event.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('caractere',esrc.value.length);
rtextRange.collapse(true);
rtextRange.select();
}
</script>
Este código será de grande ajuda aos designers nos detalhes da experiência do usuário...