HTML-форма Firefox Focus - PullRequest
0 голосов
/ 19 июля 2009

Хорошо, этот будет звучать очень странно, и я не знаю, сталкивался ли кто-либо из вас с такой же проблемой.

У меня очень простая форма входа в систему (в формате html), которая включает имя пользователя, пароль и кнопку отправки и отлично работает в IE, но когда я запускаю ее в Firefox (3.xxx) и нажимаю на текстовое поле пароля, фокус переходит на имя пользователя и выделяет текст. Более того, я могу легко перемещаться с помощью клавиатуры, но не с помощью мыши.

Просто любопытно, у кого-нибудь еще есть эта проблема и, возможно, решение, или это только у меня? Спасибо за ваше время и помощь! Uran

1 Ответ

7 голосов
/ 20 июля 2009

Вы, вероятно, сделали что-то вроде следующего:

<label for="username">
    Username: <input type="text" id="username" name="username" />
</label>
<label for="username">
    Password: <input type="password" id="password" name="password" />
</label>

Обратите внимание, как второй label по-прежнему помечен for="username". Убедитесь, что атрибут for соответствует правильному полю. Кроме того, когда теги input вложены в label, технически вам не нужно указывать значение для for.


Второй вариант: вы сделали что-то вроде следующего:

<label>
    Username: <input type="text" id="username" name="username" /><br />
    Password: <input type="password" id="password" name="password" />
</label>

В этом случае фокус дается на первый input. При использовании input, вложенного в тег label, убедитесь, что внутри указанного label.

имеется только один.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...