Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie warności radio i zapisanie value
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pr0woKator
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.
Turson
Pobranie value tym kodem działa
com
Powiedz mi co ty chcesz osiągnąć? i ; dajesz na końcu to nie python tongue.gif
pr0woKator
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.
peszek07
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. }

pr0woKator
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.
werdan
>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.
pr0woKator
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"
icemanwlkp
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.