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


Автор: DEER 12.7.2005, 14:00
Создавал тему в разделе HTML
http://forum.vingrad.ru/index.php?showtopic=58222
но похоже надо сюда...
короче так:
Страница состоит из 3-х фреймов, расположенных вот так:

Код

    <FRAMESET ROWS="80px,*">    
      <FRAME  SRC="menu_top.jsp" NAME="menu_top">    
      <FRAMESET COLS="230px, *">    
        <FRAME SRC="menu.jsp" NAME="menu">    
        <FRAME SRC="main_page.jsp" NAME="mainframe">    
      </FRAMESET>    
    </FRAMESET>    



когда загружается страница, фокус автоматически передаётся во фрейм "menu", а нужно чтоб в "mainframe"
Скажите пожалуйста как это сделать

А ещё один вопросик, существует ли возможность запретить переход фокуса из этого фрейма(имеется в виду переход при нажатии tab)?

Заранеее спасибо

Автор: Aliance 12.7.2005, 14:21
Код

<FRAMESET ROWS="80px,*">    
   <FRAME  SRC="menu_top.jsp" NAME="menu_top">    
   <FRAMESET COLS="230px, *" onload="нужный_тебе_фрейм.focus()">    
      <FRAME SRC="menu.jsp" NAME="menu">    
      <FRAME SRC="main_page.jsp" NAME="mainframe">    
   </FRAMESET>    
</FRAMESET>

Автор: Black 12.7.2005, 14:57
Отлавливай нажатие кнопки tab и возвращай false

Код

return false;


Поищи по форуму как кнопки ловить, много раз обсуждали smile

Автор: DEER 13.7.2005, 11:16
PHP-DIRECTOR Это ты про то как не отпускать фокус из фрейма? Я с этим почти разобрался
Код

 <input type="submit" onfocusout="document.getElementById('typeinc').focus();" value="Дальше"/>


то есть при нажатии на Таб, когда фокус на этом элементе, он должен передаться на элемент с ID=typeinc...
Всё вроде нормуль, только почему-то фокус передаётся строке адреса в браузере, а когда я ещё раз нажимаю таб то фокус передаётся следующему после typeinc элементу...
То есть typrinc получает фокус, но как то не так, никто не поможет разобраться??

Автор: Sardar 13.7.2005, 20:02
DEER во первых onfocusout события нет, есть onblur. Во второрых прежде чем изобретать велосипед стоит поискать готовые решения, например аттрибут http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/tabindex.asp не зря придумали smile
Это о табах. О фокусе на фрейме Aliance уже ответил.

Автор: Aliance 13.7.2005, 20:15
Цитата(Sardar @ 13.7.2005, 21:02)
DEER во первых onfocusout события нет, есть onblur.

неа, есть :-)
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/events/onfocusout.asp
Добавлено @ 20:20
Другое дело, что он к тегу <frameset> и <frame> не применим smile

Автор: Sardar 13.7.2005, 20:37
Цитата(Aliance @ 13.7.2005, 19:15)
неа, есть :-)

Угу, под ИЕ ещё вагон и маленькая тележка событий есть, за что его уважаю. Мозилла (возможно с Оперой) отстойничают в этом плане.

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