Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[js] Liczenie checkbox-ów

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

[js] Liczenie checkbox-ów

Post 15.08.2005, 21:43:14

Witam

Potrzebuje skrypt, który by liczył zaznaczone checkbox-y. Zaznaczonych musi być np. 9. Jak nie bedzie 9 zaznaczonych to nie wyśle formularza. Jestem zupełnie zielony w js i nie umiem sobie poradzić.

Znalazłem coś takiego:
Kod: Zaznacz cały
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function a(t,ins) {
   ins=document.getElementsByTagName('input');
   for(var i=c=all=0;t=ins[i++];){
      if (t.type!='checkbox')continue;
         ++all;
         c+=t.checked;
   }
   alert('Zaznaczono '+c+' pozycji w promocjach. Musisz wybrać 9!');
}
// -->
</SCRIPT>


Pokazuje alert przed wysłaniem i moze by przerobić z tego, że jak nie bedzie 9 zaznaczonych to nie prześle formularza.

z góry dziękuję
Hubert
"Życie można przeżyć tylko na dwa sposoby: albo tak, jakby nic nie było cudem, albo tak jakby cudem było wszystko." Albert Einstein
Avatar użytkownikaHubert
Posty: 86
Dołączył(a): 17.07.2003

Post 17.08.2005, 09:40:32

Kod: Zaznacz cały
<form onsubmit="return F(this,9)">

Kod: Zaznacz cały
<script type="text/javascript">
function F(x,y,i,t,l){
for(i=l=0;t=x.elements[i++];)
if(t.type.toLowerCase()=='checkbox'&&t.checked)l++
return(l>=y)||!~alert('Zaznaczyłeś '+l+' checkboxów, a powinieneś zaznaczyć przynajmniej '+y)
}
</script>

(nie testowalem)
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19770
Dołączył(a): 14.04.2002

Post 17.08.2005, 12:53:32

kuku napisał(a):return(l>=y)||!~alert('Zaznaczyłeś '+l+' checkboxów, a powinieneś zaznaczyć przynajmniej '+y)

Wybacz off, ale nie mogłem się powstrzymać.. to jest genialne! :)
ffreak
Kamil Trebunia

salsero
salsero

Posty: 1502
Dołączył(a): 03.07.2004
Lokalizacja: Kraków || Dukla

Post 17.08.2005, 13:43:47

ffreak napisał(a):Wybacz off, ale nie mogłem się powstrzymać.. to jest genialne! :)

Hyhy, ale pozostawia jeszcze pare znaków do odjęcia:
Kod: Zaznacz cały
<script type="text/javascript">
function F(x,y,i,t,l){
for(i=l=0;t=x.elements[i++];l+=/^che/i.test(t.type)&t.checked);
return(l>=y)||!~alert('Zaznaczyłeś '+l+' checkboxów, a powinieneś zaznaczyć przynajmniej '+y)
}
</script>
Avatar użytkownikabendi
Marek Będkowski

junkie

Posty: 2867
Dołączył(a): 08.12.2003
Lokalizacja: Wrocław


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 51510 zarejestrowanych użytkowników.
Najnowszy użytkownik: Steeveroutt


Nasi użytkownicy napisali:

  • 937837 wiadomości
  • w 247508 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)