Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Jak ustawic Focus w textarea i select ?
haryb
post
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Gdańsk

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


Przeszukałem google i jakos nie znalazłem działajacej metody ustawienia wskaznika w danym polu, prawdopodobnie wystarczy forcus ustawic ale jak bym nie probowal to i tak nie dziala na stronie.

np.

na jednej stronie mam
  1. <form action=# name="form1" method="post">
  2. <textarea name="tresc" cols="80" rows="20" id="tresc" ></textarea>
  3. .....
  4. </form>

i chce by po wejsciu na strone w tym polu byl aktywny kursor.

W drugiej stronie mam analogicznie tylko z selectem
  1. <form action=# name="form2" method="post">
  2. <select name="uwoj">
  3. <option>wybierz</option>
  4. ......
  5. </form>

i tez chcialbym zeby po wejsciu na strone bylo zaznaczone - aktywne te pole select.

Macie moze jakies pewne i proste rozwiązanie?
Za wszelkie propozyjce, wskazówki, przykłady bede bardzo wdzięczny.

Pozdro
haryb
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Wystarczy tylko trochę pomyśleć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Potrzebne Ci zdarzenie onload, "pobranie elementu" najprościej przed document.getElementById('id') i ustawienie mu zdarzenia focus() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
haryb
post
Post #3





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Gdańsk

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


document.form1.tresc.focus(); wrzucac do onLoad ale i tak nie chodzi.
Go to the top of the page
+Quote Post
Shili
post
Post #4





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Jeśli możesz sprecyzować pod czym nie chodzi, jak niechodzenie się objawia (na przykład czy wyskakują błędy konsoli/firebuga/czegokolwiek), dać kod elementu z onload byłoby fajnie.

U mnie chodzi. Pod firefoksem i ie7. Dalej sprawdzać mi się nie chciało.
Go to the top of the page
+Quote Post
haryb
post
Post #5





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Gdańsk

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


<body onLoad="document.form1.tresc.focus()">

p.s. a nie mozna zrobic tego nie uzywajac onload? jakas funkcje napisac prosta i wrzucic wywolanie bezposrednio do kodu textarea i selecta?
Go to the top of the page
+Quote Post
Shili
post
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Spróbuj tak:
Kod
<script>
    function setFocus()
    {
        document.form1.tresc.focus();
    }
</script>
...
<body onload="setFocus();">
...


A czy można to zrobić inaczej? Jasne, że tak.
Kod
<script>
    window.onload = function()
    {
         document.form1.tresc.focus();
    }
</script>
Go to the top of the page
+Quote Post
haryb
post
Post #7





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 9.11.2004
Skąd: Gdańsk

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


oko ruszylo z tym onload, ale mam jeszcze pytanie jak zapisac w w <body... zeby odpalil takze selecta , strona skonstruowana jest taka ze ma wspolny naglowek strony tylko roznie sie srodkiem i na jednej podstronie mam textarea a na drugiej selecta musze robic np w php jakis if czy mozna jednoczesnie dwa pola ustawic na podsiwetlenie a kod sam wczuje ze jesli takie pole bedzie na stronie to ustawi mu focusa - dwóch tych pół nie mam jednoczesnie na jednej z podstron.



Ok dzięki to już jakos sobie poradze:)

pozdro
haryb
Go to the top of the page
+Quote Post
Shili
post
Post #8





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


A nie możesz selectowi nadać tego samego name?
Względnie, jeśli ze względu na jakieś php, albo coś jednak upierałbyś się, żeby name były różne, to skoro są to dwie różne podstrony nadaj im jakieś id i odwołuj się przez document.getElementById()

Ten post edytował Shili 19.09.2008, 00:10:24
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: 23.08.2025 - 08:56