Bagaimana cara menempatkan kursor (fokus otomatis) di kotak teks saat halaman dimuat tanpa dukungan javascript?


89

Saya memiliki formulir dengan beberapa bidang teks, dan saya ingin menempatkan kursor (fokus otomatis) pada bidang teks pertama formulir saat halaman dimuat.

Saya ingin melakukannya tanpa menggunakan javascript.


1
<input.... tabindex="1" />
Abhitalks

Jawaban:


146

Ya itu mungkin dilakukan tanpa dukungan javascript ..
Kita dapat menggunakan atribut auto fokus html5
Sebagai Contoh:

<input type="text" name="name" autofocus="autofocus" id="xax" />

Jika menggunakannya (autofocus = "autofocus") di bidang teks berarti bidang teks menjadi fokus saat halaman dimuat .. Untuk lebih jelasnya:
http://www.hscripts.com/tutorials/html5/autofocus-attribute.html


6
Kapitalisasi yang sesuai sebenarnya adalah fokus otomatis untuk JSX / React.
thadk

37

Cukup tambahkan autofocusinput pertama atau textarea.

<input type="text" name="name" id="xax" autofocus="autofocus" />

1
Setidaknya di Chrome, autofocustidak berfungsi, tetapi berfungsi autofocus="autofocus".
Jay Sullivan

4

Ini akan berhasil:

OnLoad="document.myform.mytextfield.focus();"

3
@putvande - judulnya memang mengatakan "menggunakan javascript" jadi beri dia istirahat.
Tomer

Dia berkata tanpa dukungan JavaScript.
Alejandro Nava

3
<body onLoad="self.focus();document.formname.name.focus()" >

formname is <form action="xxx.php" method="POST" name="formname" >
and name is <input type="text" tabindex="1" name="name" />

it works for me, checked using IE and mozilla.
autofocus, somehow didn't work for me.

OP mengatakan "tanpa javascript".
Etienne Miret

1

Ekspansi bagi mereka yang melakukan sedikit mengutak-atik seperti saya.

Karya berikut (dari W3):

<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />

Penting untuk dicatat bahwa ini tidak berfungsi di CSS. Yaitu Anda tidak dapat menggunakan:

.first-input {
    autofocus:"autofocus"
}

Setidaknya itu tidak berhasil untuk saya ...


-5

Terkadang yang harus Anda lakukan untuk memastikan kursor berada di dalam kotak teks adalah: klik kotak teks dan saat menu ditampilkan, klik "Format kotak teks" lalu klik tab "kotak teks" dan terakhir ubah semua empat margin (kiri, kanan, atas dan bawah) dengan panah ke bawah sampai muncul "0" di setiap margin.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.