Консультация № 72418
24.01.2007, 13:35
0.00 руб.
0 1 1
Здравствуйте!
Никак не передать в Мозилле фокус на текстовый элемент формы.
Перебрал три варианта:
1. document.forms("FormRegTable").elements("text0").focus();
2. document.forms[0].elements[0].focus();
3. document.FormRegTable.text0.focus();
Все без толку !
Курсор позиционируется на следующее за "text0" текстовое поле и все тут !
В IE все работает ...
Как же все-таки передать курсор ?
Какие-такие особенности у Мозиллы ?

Обсуждение

Неизвестный
25.01.2007, 13:36
общий
это ответ
Здравствуйте, Alexat!
Почему у Вас не работает:
1. Скобки здесь нужны не круглые, а квадратные. Круглые говорят, что forms - это функция, а квадратные - массив. (elements тоже).
2. Даже не знаю... Возможно, у Вас на странице не одна форма и не один элемент внутри неё, и Вы обращаетесь не к тому элементу.
3. Тоже не знаю... Могу предположить, что Вы путаете id и name.

Приведу полностью рабочие примеры (см. приложение). Выбирайте любой :)
Можно придумать ещё, но, думаю, этого достаточно.
Если что-то не работает - пишите.
Удачи!

Приложение:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /><title>focus</title></head><body style="background-color: #fff;"><form name="formName" action="#"><input name="inputName" id="inputId" type="text" /></form><a href="javascript:void(0);" onclick="document.getElementById(‘inputId‘).focus();">document.getElementById(‘inputId‘).focus();</a>
<a href="javascript:void(0);" onclick="document.formName.inputName.focus();">document.formName.inputName.focus();</a>
<a href="javascript:void(0);" onclick="document.forms[0].elements[0].focus();">document.forms[0].elements[0].focus();</a>
<a href="javascript:void(0);" onclick="document.forms[‘formName‘].elements[‘inputName‘].focus();">document.forms[‘formName‘].elements[‘inputName0‘].focus();</a></body></html>
Форма ответа