Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> <BODY Onload=""> - czym zastąpić?, <BODY Onload=""> - czym zastąpić?
mpps
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




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


moze tak, ale nie jestem pewien (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
mpps
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


@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!

Ten post edytował mpps 28.01.2006, 23:34:20
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


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

?
Go to the top of the page
+Quote Post
mpps
post
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

Ostrzeżenie: (0%)
-----


a tak:
  1. <script language="javascript">
  2. <!--
  3. document.getElementById('mainform').field.focus();
  4. -->

?>
Go to the top of the page
+Quote Post
matid
post
Post #7





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

Ostrzeżenie: (0%)
-----


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. /*]]>*/
Go to the top of the page
+Quote Post
mpps
post
Post #8





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


panowie...
ale po co, jeśli moje rozwiązanie - po naprowadzeniu przez hwao - działa? (IMG:http://forum.php.pl/style_emoticons/default/Rkingsmiley.png)

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


pzdr
m
Go to the top of the page
+Quote Post
mike
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Przenoszę z Hydepark na Po stronie przeglądrki->JavaScript
Go to the top of the page
+Quote Post
Zajec
post
Post #10





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Cytat(mpps @ 2006-01-29 13:11:47)
panowie...
ale po co, jeśli moje rozwiązanie - po naprowadzeniu przez hwao - działa? (IMG:http://forum.php.pl/style_emoticons/default/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();
Go to the top of the page
+Quote Post
anopak
post
Post #11





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.08.2025 - 05:33