Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie warności radio i zapisanie value
pr0woKator
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

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


Mam o to taki kod:
  1. licznik=0
  2. max=6
  3. function zlicz(x){
  4. if(x.checked){
  5. if(licznik>=max){alert('Osiagnieto maximum');return x.checked=!1}
  6. licznik++
  7. }
  8. else licznik--
  9. }


Chcę pobrać velue takiego inputa:

  1. <input type="radio" name="system" id="system6" value="6" checked onclick="m(this)"/><label for="system6">6</label>


robię to tak:
  1. function m(x){
  2. if(x.checked){
  3. var max = x.value;
  4. alert (x.value);
  5. }
  6. }


Jednak mi to nie działa. Proszę o paradę, co jest nie tak.
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pobranie value tym kodem działa
Go to the top of the page
+Quote Post
com
post
Post #3





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


Powiedz mi co ty chcesz osiągnąć? i ; dajesz na końcu to nie python tongue.gif
Go to the top of the page
+Quote Post
pr0woKator
post
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

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


Mam kilka ipnutuów typu radio z value od 6 od 10 i w zależności od tego jakie radio jest zaznaczone, skrypt ma pozwalać zanaczyć tyle checboxów.
Go to the top of the page
+Quote Post
peszek07
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Max powinien być zdeklarowany przed funkcją, a nie wewnątrz jej.

  1. licznik=0;
  2. var max=6;
  3. function zlicz(x){
  4. if(x.checked){
  5. if(licznik>=max){alert('Osiagnieto maximum');return x.checked=!1}
  6. licznik++;
  7. }
  8. else licznik--;
  9. }
  10.  
  11. function m(x){
  12. if(x.checked){
  13. max = x.value;
  14. alert (x.value);
  15. }
  16. }

Go to the top of the page
+Quote Post
pr0woKator
post
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

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


To co podałeś nadal ogranicza statycznie do "6", a ja potrzebuję aby max był wartością value zaznaczonego radio.

Znajdzie się ktoś na siłach aby pomóc? Na pewno nie jest to skomplikowane, ale niestety ja nie wiem co jest nie tak.
Go to the top of the page
+Quote Post
werdan
post
Post #7





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


>Znajdzie się ktoś na siłach aby pomóc? Na pewno nie jest to skomplikowane, ale niestety ja nie wiem co jest nie tak.

To jest prosta rzecz.

  1. licznik=0;
  2. var max=6;
  3. function zlicz(x){
  4. if(x.checked){
  5. if(licznik>=max){alert('Osiagnieto maximum');return x.checked=!1}
  6. licznik++;
  7. }
  8. else licznik--;
  9. }
  10.  
  11. function m(x){
  12. if(x.checked){
  13. max = x.value;
  14. alert (x.value);
  15. }
  16. }


Nie wyjasniłes co to za skrypt, co ma robic i po co. Funkcja m(x) działa.

>Mam kilka ipnutuów typu radio z value od 6 od 10 i w zależności od tego jakie radio jest zaznaczone, skrypt ma pozwalać zanaczyć tyle checboxów.
Wklej HTML od tego, bo tak ciezko cos pomoc nie wiedzac jak to u ciebie wyglada.
Go to the top of the page
+Quote Post
pr0woKator
post
Post #8





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 9.02.2012

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


Funkcje m(x) należy lolać, chodzi mi o funkcję zlicz(x)

Chcę aby zmienna max była wartością value inputu type="radio" - w zależności od tego który zaznaczy użytkownik:

Inputy wyglądają tak:

  1. <input type="radio" name="system" id="system6" value="6">
  2. <input type="radio" name="system" id="system7" value="7">
  3. <input type="radio" name="system" id="system8" value="8">



Checkboxy wyglądają tak:

  1. <input type="checkbox" name="liczba[]" value="1" onclick="zlicz(this)" />
  2. <input type="checkbox" name="liczba[]" value="2" onclick="zlicz(this)" />
  3. <input type="checkbox" name="liczba[]" value="3" onclick="zlicz(this)" />
  4. <input type="checkbox" name="liczba[]" value="4" onclick="zlicz(this)" />
  5. <input type="checkbox" name="liczba[]" value="5" onclick="zlicz(this)" />
  6. <input type="checkbox" name="liczba[]" value="6" onclick="zlicz(this)" />
  7. <input type="checkbox" name="liczba[]" value="7" onclick="zlicz(this)" />
  8. <input type="checkbox" name="liczba[]" value="8" onclick="zlicz(this)" />


Robiłem to w taki sposób:

  1. var max = document.getElementByName('system').value


Jednak to też nie działa - przy zaznaczaniu checboxów nic się nie dzieje, atak jak by nie była zdefiniowana liczba dla "max"

Ten post edytował pr0woKator 10.12.2013, 12:08:34
Go to the top of the page
+Quote Post
icemanwlkp
post
Post #9





Grupa: Zarejestrowani
Postów: 50
Pomógł: 1
Dołączył: 29.09.2010

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


dodaj globalna zmienna max , i przy radio niech się ona zmienia , na onclick bo var max = document.getElementByName('system').value głupieje nie wie który masz klika

  1. licznik=0;
  2. max=0;
  3. //var max=6;
  4. function ustaw(aha)
  5. {
  6. max=aha;
  7. }
  8. function zlicz(x){
  9. if(x.checked){
  10. if(licznik>=max){alert('Osiagnieto maximum');return x.checked=!1}
  11. licznik++;
  12. }
  13. else licznik--;
  14. }
  15.  
  16.  
  17. <input type="radio" name="system" id="system6" value="6" onclick="ustaw(6);">
  18. <input type="radio" name="system" id="system7" value="7" onclick="ustaw(7);">
  19. <input type="radio" name="system" id="system8" value="8" onclick="ustaw(8);">
  20. <input type="checkbox" name="liczba[]" value="1" onclick="zlicz(this)" />
  21. <input type="checkbox" name="liczba[]" value="2" onclick="zlicz(this)" />
  22. <input type="checkbox" name="liczba[]" value="3" onclick="zlicz(this)" />
  23. <input type="checkbox" name="liczba[]" value="4" onclick="zlicz(this)" />
  24. <input type="checkbox" name="liczba[]" value="5" onclick="zlicz(this)" />
  25. <input type="checkbox" name="liczba[]" value="6" onclick="zlicz(this)" />
  26. <input type="checkbox" name="liczba[]" value="7" onclick="zlicz(this)" />
  27. <input type="checkbox" name="liczba[]" value="8" onclick="zlicz(this)" />



Mi to śmiga

Ten post edytował icemanwlkp 10.12.2013, 14:51:14
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 15:46