| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Фокусировка input |
| Автор: sinij 26.12.2006, 15:21 |
| Есть страница с использованием Ajax (простая таблица) когда щелкаем по ячеке то появляется текстовое поле и как передать фокус в это текстовое поле простой метод focus() в конце всего кода не помогает (объект input появляется позже) |
| Автор: sinij 26.12.2006, 15:41 | ||
Вот код
код в принципе книжный ничего особеннго только фокус неудается передать |
| Автор: zera 26.12.2006, 22:38 |
| фокус на полученный аяксом элемент надо ставить в функции handleRequestStateChange |
| Автор: Sardar 26.12.2006, 23:30 |
| sinij, отложи пока асинхронный аякс в сторону, пока не разберёшься что к чему. Замени true на false в xmlHttp.open. Это остановит выполнение скрипта пока ответ не придёт. Галимо конечно, но под твою логику пойдёт. Когда захочешь использовать асинхронные запросы (на .send() тред не засыпает), то как уже сказал zera, ставь фокус в handleRequestStateChange. Проще конечно handleRequestStateChange заменить своим closure (замыкания, если не знаешь что это, вбей в поиск). |
| Автор: sinij 27.12.2006, 10:55 | ||
Большое спасибо все заработало |
| Автор: UnWarrioR 15.2.2007, 00:50 | ||||||
| Помогите с такой проблемой дето на страничке есть код
а вот и сама функция, на фокусе
Проблема в том что я ищю текст не ссылкой а, type=button, и поэтому если Edit1 пуст то при фокусе на кнопку алерт выводит ошибку, вроде всё как надо, но фокус остаётся на кнопке, и нажатие F5 или повторно на кнопку приводет к постоянному выскакиванию данного алерта что надо дописать сюда чтобы после алерта фокус с кнопки снимался
|
| Автор: zera 16.2.2007, 11:30 |
| blur() |
| Автор: SelenIT 16.2.2007, 12:13 |
| а лучше передавать фокус на поле, которое юзеру следует подкорректировать - this.form.Edit3.focus(); |
| Автор: Sardar 16.2.2007, 15:17 |
| Убрать onfocus с кнопки, проверять по onclick (что логичней). |