Как поместить курсор (автофокус) в текстовое поле, когда страница загружается без поддержки javascript?


89

У меня есть форма с некоторыми текстовыми полями, и я хочу поместить курсор (автофокус) в первое текстовое поле формы при загрузке страницы.

Я хочу сделать это без использования javascript.


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

Ответы:


146

Я могу обойтись без поддержки javascript ..
Мы можем использовать атрибут автофокуса html5
Например:

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

Если его использовать (autofocus = "autofocus") в текстовом поле, это означает, что текстовое поле будет сфокусировано при загрузке страницы. Подробнее:
http://www.hscripts.com/tutorials/html5/autofocus-attribute.html


6
Соответствующий регистр букв - это автофокус для JSX / React.
thadk 02


4

Это будет работать:

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

3
@putvande - в заголовке написано «с использованием javascript», поэтому дайте ему перерыв.
Tomer

Он сказал без поддержки JavaScript.
Алехандро Нава

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 сказал «без javascript».
Etienne Miret

1

Расширение для тех, кто немного повозился, как я.

Следующая работа (из W3):

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

Однако важно отметить, что в CSS это не работает. Т.е. нельзя использовать:

.first-input {
    autofocus:"autofocus"
}

По крайней мере, у меня это не сработало ...


-5

Иногда все, что вам нужно сделать, чтобы убедиться, что курсор находится внутри текстового поля, - это: щелкнуть текстовое поле и, когда отобразится меню, щелкнуть «Форматировать текстовое поле», затем щелкнуть вкладку «текстовое поле» и, наконец, изменить все четыре поля (левое, правое, верхнее и нижнее), перемещая стрелку вниз, пока на каждом поле не появится «0».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.