Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] zaznaczanie checkboxa
__ice
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.05.2007

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


witam,
coś mi nie trybi - prosiłbym o wskazówki.

mam taki o to formularz:

Kod
<form method="post" name="forma">
<input type="checkbox" name="1"> Ilość: <input type="text" name="ilosc[1]" onclick="zaznacz(1);" /><br>
<input type="checkbox" name="2"> Ilość: <input type="text" name="ilosc[2]" onclick="zaznacz(2);" /><br>
<input type="checkbox" name="3"> Ilość: <input type="text" name="ilosc[3]" onclick="zaznacz(3);" /><br>
<input type="checkbox" name="4"> Ilość: <input type="text" name="ilosc[4]" onclick="zaznacz(4);" /><br>
...
</form>



na końcu wstawiłem wielokropek, ponieważ forma jest generowana przez php w zależności od wyników pobranych z bazy (pól może być 4, ale może być też ich 100).

chodzi o to, by po wpisaniu czegoś w polu
Kod
<input type="text" name="ilosc[4]" onclick="zaznacz();" />
był automatycznie zaznaczany
Kod
<input type="checkbox" name="4">
a automatycznie odznaczany, gdy input będzie pusty lub zostanie do niego wpisana wartość 0 (ta funkcja ma działać dla wszystkich pól).

oto funkcja zaznacz (mam tylko zaznaczanie po kliknięciu na edita, prosiłbym też o wskazówki jak resztę napisać):

Kod
function zaznacz(prod_id)
{
    document.getElementById(prod_id).checked = true;
}


tak więc prosiłbym o wskazówki, bo jakoś nie mogę nic wymyśleć ... będę mocno wdzięczny !

pozdrawiam,
Miłosz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


funkcja zaznacz zaznacza element o podanym id, identyfikatorem nie może być sama liczba, ale nie tylko to jest powodem Twoich zmartwień, Ty zwyczajnie nie deklarujesz nigdzie ID dla pól checkbox
poprawny kod powinien wyglądać na przykład tak:
  1. <form method="post" name="forma">
  2. <input type="checkbox" name="1" id="checkbox_1"> Ilość: <input type="text" name="ilosc[1]" onclick="zaznacz('checkbox_1');" /><br>
  3. <input type="checkbox" name="2" id="checkbox_2"> Ilość: <input type="text" name="ilosc[2]" onclick="zaznacz('checkbox_2');" /><br>
  4. <input type="checkbox" name="3" id="checkbox_3"> Ilość: <input type="text" name="ilosc[3]" onclick="zaznacz('checkbox_3');" /><br>
  5. <input type="checkbox" name="4" id="checkbox_4"> Ilość: <input type="text" name="ilosc[4]" onclick="zaznacz('checkbox_4');" /><br>
  6. ...
  7. </form>

i powinno to chulać
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 13:40