Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zaznaczanie wielu checkboxów
krzesik
post
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

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


witam,

mam kod który zaznacza mi checkboxa o id=2
onchange="document.getElementById('2').checked = this.checked"

chciałbym aby zaznaczał mi kilka checków np 2,3,4
jak to zrobić?

robiłem jak poniżej ale nie działa....
onchange="document.getElementById('2&3&4').checked = this.checked"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
tzm
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


uzyj radioboxow, zdadza egzamin.

Ten post edytował tzm 3.05.2015, 16:01:52
Go to the top of the page
+Quote Post
salfunglandyare
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


Najpierw propozycja rozwiązania:
Niestety, ale w taki sposób to nie zadziała. W getElementById przyjmuje jeden argument - identyfikator elementu DOM: https://developer.mozilla.org/pl/docs/Web/A.../getElementById onchange, jak i pozostałe eventy działają na zasadzie funkcji JS w kontekście danego elementu (this określa w JS element DOM), możesz użyć ustawienia kolejnych checkboxów po średniku:
  1. <input type="checkbox" onchange="document.getElementById(2).checked = document.getElementById(3).checked = document.getElementById(5).checked = this.checked">


lub nawet pętli:
  1. <input type="checkbox" onchange="var id = [2,3,5];for(var x = 0; x<id.length; x++){document.getElementById(id[x]).checked = this.checked; }">


Zobacz działanie na jsfiddle: https://jsfiddle.net/6wqq0rmz/

A teraz kilka słów krytyki:
To powyżej, mimo że działa, to nie jest dobry sposób na budowanie szablonu strony. Może robisz to dla siebie, może dla znajomego, może to tylko testy, ale generalnie staraj się unikać używania skryptów czy stylów inline (czyli w tagu elementu). Gwarantuję Ci, że gdy po pewnym czasie będziesz chciał coś zmienić, będziesz wertował pliki w poszukiwaniu kodu, który coś tam robił. Uwierz mi, że znacznie wygodniej jest umieścić logikę działania skryptu w osobnym pliku dołączanym osobno lub osobnej sekcji, które implementują potrzebne funkcje

Ten post edytował salfunglandyare 4.05.2015, 00:24:09
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: 22.08.2025 - 16:40