Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: <BODY Onload=""> - czym zastąpić?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mpps
Jak w temacie:
<BODY Onload=""> - czym zastąpić np. przy odwołaniu do pola formularza, w którym chcemy ustawić kursor przy ładowaniu się strony?
Problem jest, ponieważ jeśli podstrona z formularzem jest includowana i jest kilka takich includowanych podstron, to nie za bardzo mamy możliwość ustawienia czegokolwiek w <BODY>, bo tylko dla jednej będziemy w stanie ustawić fokus, a wstawianie kolejnego <BODY> na każdej podstronie, to chyba nie jest najlepsze rozwiązanie i troszkę odbiega od poprawnego kodu...
Ma ktoś jakiś pomysł?

pzdr
m
hwao
  1. <script language="javascript">
  2. onload = function cos() {
  3. alert( 'hallo' );
  4. }


moze tak, ale nie jestem pewien winksmiley.jpg
mpps
@hwao dobrze kombinujesz ;-)
oto rozwiązanie (działa - IE i Opera sprawdzone):

  1. <script language="javascript">
  2. onload = function focus() {
  3. document.mainform.field.focus();
  4. }


thnx!
ActivePlayer
hm a mzoe poprostu:
  1. <script language="javascript">
  2. <!--
  3. document.mainform.field.focus();
  4. -->

?
mpps
nie, to nie działa.
w IE wyskakuje, że:
  1. document.mainform.field.focus()

jest pusty lub nie jest obiektem.
W Operze -> w zależności, jak masz ustawioną -> albo nie działa skrypt albo włącza się konsola.
ActivePlayer
a tak:
  1. <script language="javascript">
  2. <!--
  3. document.getElementById('mainform').field.focus();
  4. -->

?>
matid
A może tak:
  1. <script language="javascript">
  2. /*<[CDATA[*/
  3. function mainformFocus(){
  4. document.getElementById('mainform').field.focus();
  5. }
  6. window.addEventListener( "load", mainformFocus, false );
  7. /*]]>*/
mpps
panowie...
ale po co, jeśli moje rozwiązanie - po naprowadzeniu przez hwao - działa? Rkingsmiley.png

jeszcze raz:
  1. <script language="javascript">
  2. onload = function focus() {
  3. document.mainform.field.focus();
  4. }


pzdr
m
mike
Przenoszę z Hydepark na Po stronie przeglądrki->JavaScript
Zajec
Cytat(mpps @ 2006-01-29 13:11:47)
panowie...
ale po co, jeśli moje rozwiązanie - po naprowadzeniu przez hwao - działa? Rkingsmiley.png

jeszcze raz:
  1. <script language="javascript">
  2. onload = function focus() {
  3. document.mainform.field.focus();
  4. }

Jest niepoprawne i przeglądarki mają prawo je zignorować.

Kod
document.forms['mainform'].elements['field'].focus();
anopak
Cytat(mpps @ 2006-01-28 23:29:18)
nie, to nie działa.
w IE wyskakuje, że:
  1. document.mainform.field.focus()

jest pusty lub nie jest obiektem.
W Operze -> w zależności, jak masz ustawioną -> albo nie działa skrypt albo włącza się konsola.

zadziała Ci jeżeli wpiszesz to po załadowaniu formularza (czyli np tuż pod formularzem).


W sumie jeszcze jedno, najlepiej chyba by było użyć ID i getElementById
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.