Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > активация поля


Автор: Zzet 10.2.2010, 13:52
При открытии формы поиска необходимо, чтобы активировался для ввода значения поиска второй элемент. Как  это реализовать? 

Автор: bars80080 10.2.2010, 15:09
что значит "открывается форма поиска"? просто загрузилась страница?
что за второй элемент? текстовое поле?
что значит "активировался" да ещё по умолчанию? чтобы в него можно было написать? так вы его не блокируйте. по умолчанию в любое текстовое поле можно писать

Автор: Zzet 10.2.2010, 15:16
bars80080, Вы правы.  просто загружается страница, второй элемент - это текстовое поле, "активировался" да ещё по умолчанию - это чтоб по умолчанию курсор стоял(или фокус). Я это поле не блокирую. по умолчанию в любое текстовое поле можно писать - это так и есть, но надо так, чтоб по умолчанию курсор стоял(или фокус) на втором элементе(текстовом поле)?

Добавлено через 57 секунд
можно ли и как это реализовать?

Автор: bars80080 10.2.2010, 15:38
задать полю идентификатор и переместить фокус в него. что-то вроде

Код

<body onload="document.getElementById('qw').focus();">
<input type="text" id="qw" />

Автор: Zzet 10.2.2010, 15:51
bars80080, такой скрипт не срабатывает...

Автор: 12345c 10.2.2010, 16:29
Тогда attachEvent/addEventListener к onload. Он в body не срабатывает, если есть сторонние скрипты.
Или есть ошибка, тогда устраняйте ошибку.

Автор: Zzet 10.2.2010, 17:07
12345c, что такое attachEvent/addEventListener к onload? Я в написании яваскриптов мегановичок. И как этим пользоваться? Если взять простой код bars80080, он отдельно срабатывает, но если я вставляю в свой код, то отладчик firebug ругается говорит что нет элемента с таким ид, хотя при  просмотре хтмл-кода страницы этот элемент с заданным ид есть. Вот ошибка дословно 
syntax error
document.getElementById(
и все...

Добавлено через 6 минут и 17 секунд
устранил ошибку , проблема была с кавычками, но код все равно не срабатывает, фокус не устанавливается на нужном текстовом поле...

Автор: 12345c 10.2.2010, 18:18
Цитата(Zzet @  10.2.2010,  17:07 Найти цитируемый пост)
что такое attachEvent/addEventListener к onload


Цитата(Zzet @  10.2.2010,  17:07 Найти цитируемый пост)
Я в написании яваскриптов мегановичок

Ну тогда объяснять долго. Я дал ключевые слова, чтобы описания найти в инете.
У Вас событие onload в коде занято другим действием, поэтому, скорее всего, не срабатывает. attachEvent/addEventListener (функции для разных бр-ров) позволяют навесить более одной функции на событие. Или сделайте проще - найдите в коде, где выполняется onload, и припишите код bars80080 туда в конец функции (не после неё, а в конец внутри неё). А вообще, надо сразу говорить, какой степени пример Вам нужен и максимально облегчающие ответ на вопрос рабочие куски вашего кода.

Автор: Zzet 10.2.2010, 18:27
12345c, у меня нигде onload не задействован был.
Код

 <body bgcolor="E3ECF8">

пишу
Код

 <body onload="document.getElementById('ppp').focus();" bgcolor="E3ECF8">


Добавлено через 3 минуты и 41 секунду
устранил ошибку, всем спасибо за помощь, опять кавычки!!! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)