Dalam program umum, programmer umumnya suka menentukan kotak fokus dengan menilai legalitas konten ketika memeriksa kebenaran konten kotak input.
menyukai:
Copy kode kodenya sebagai berikut:
if(obj.nilai==""){
obj.fokus();
kembali salah;
}
Dengan cara ini, ketika kotak masukan kosong, fokus akan dipindahkan ke kotak masukan tersebut. Fungsi ini sangat nyaman digunakan.
Artinya, setelah obj.focus() memindahkan fokus ke kotak masukan, kursor teks (yaitu garis vertikal yang berkedip) akan dipindahkan ke posisi karakter pertama kotak masukan... Sejauh penilaian di atas prihatin ..Jika tidak ada konten di kotak teks... obj.focus hanya mengizinkan kita memasukkan konten langsung ke dalam kotak teks tanpa mengklik kotak teks untuk membuat teks fokus...
Namun, jika sudah ada konten di kotak teks... tetapi konten tersebut ilegal. obj.focus() juga memindahkan kursor ke posisi karakter pertama kotak teks... Saat ini, pengalaman pengguna akan diperhatikan Perancangnya tertekan... Yang kita perlukan adalah kotak teks mendapatkan fokus, lalu gerakkan kursor teks ke ujung kotak teks, sehingga pengguna dapat memasukkan konten secara langsung tanpa mengklik kotak teks. Konten masukan akan ditambahkan ke konten asli.
Kode berikut dapat melengkapi detail kecil ini:
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
fungsi getSelectPos(obj){
var esrc = dokumen.getElementById(obj);
jika(esrc==batal){
esrc=acara.srcElement;
}
var rtextRange =esrc.createTextRange();
rtextRange.moveStart('karakter',esrc.nilai.panjang);
rtextRange.collapse(benar);
rtextRange.pilih();
}
</skrip>
Kode ini akan sangat membantu para desainer dalam detail pengalaman pengguna...