Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 11

Wątek: Element radio poza formularzem

  1. #1
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Element radio poza formularzem

    W jaki sposob zczytac ktory element ze zbioru "radio" jest wybrany? Dla utrudnienia te elementy nie sa w formularzu
    A dla ulatwienia nie interesuje mnie rozwiazanie lopatologiczne

  2. #2
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie Element radio poza formularzem

    document.getElementById("radio1").checked to jedna z opcji. Jest jeszcze mozliwosc "przesiania" wszystkich elementow i zrobienie spisu tych ktore sa czekd.

    Kod:
       1.      var node_list = document.getElementsByTagName('input'); 
       2.       
       3.      for &#40;var i = 0; i < node_list.length; i++&#41; &#123; 
       4.          var node = node_list&#91;i&#93;; 
       6.          if &#40;node.getAttribute&#40;'type'&#41; == 'radio'&#41; &#123; 
       9.              alert&#40;node.checked+' '+node.id&#41;; 
      10.          &#125; 
      11.      &#125;
    jest to zmodyfikowane przezemnie z jakiegos forum wiec nie wiem czy bedize dzialac tak jak chcesz... Prawde mowiac nie wiem czy wogole bedzie dzialac

  3. #3
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Element radio poza formularzem

    Po lekkich przerobkach sie nada. Najbardziej pomocny jest tu atrybut getElementsByTagName - nie znalem go i stad problem
    Thx.

    [size=9px][ Dodano: Sob 24 Maj, 2008 ][/size]
    Ajaj, niedobrze... wlasnie sie zorientowalem ze u mnie liczba elementow 'input' nie jest stala a zmienia sie w zaleznosci od roznych czynnikow :/
    Stad nie moge tego jednak zastosowac, bo te liczby sie ciagle mieszaja...

  4. #4
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie Element radio poza formularzem

    WAN, nie ma problemu. Ten skrypt co ci podeslalem mozesz na tyle przerobic ze bedzie przeszukiwal WSZYSTKIE inputy tak jak ci dalem wiec ich liczba moze byc dynamiczna. Tylko wazne jest zeby byl uruchamiany dopiero przy samym wysylaniu posta/geta...

  5. #5
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Element radio poza formularzem

    Tak zrobilem, ale mam kilka niezaleznych grup "radiowych", ktore zmieniaja swoje numerki i w efekcie nie wiem czy element o danym id nalezy do danej grupy czy nie. W sumie moznaby to sprawdzac ale zanim to zrobilem to poszedlem na latwizne - zrobilem tam <form name=formname>, choc nie byl potrzebny - po co sobie utrudniac zycie

    Za to znowu (wlasciwie to juz norma) dzialanie js mnie zaskoczylo. Zrobilem taka funkcje:

    Kod:
    	
    function getradio&#40;groupname&#41; 
    &#123; 
    	for&#40;var i=0; i<document.formname.groupname.length; i++&#41; 
    	&#123; 
    		if&#40;document.formname.groupname&#91;i&#93;.checked == true&#41; 
    		&#123; 
    			return var groupname = document.formname.groupname&#91;i&#93;.value; 
    		&#125; 
    	&#125; 
    &#125;
    I nie dziala... znalazlem nawet powod - groupname jako nazwa grupy elementow radio nie dziala ze zmiennej - musi byc napisana wprost, dopiero wtedy wyrazenia document.formname.groupnamewpisanebezposrednio.XXX dzialaja jak nalezy. To jest normalne, czy moze ja to zle zapisuje?
    Naturalnie - taki problem to nie problem, wkleilem te petle kilka razy i lopatologicznie zczytuje to wszystko ladnie, ale nie lubie powtarzac kodu ktory jest uzywany wielokrotnie i troche mnie denerwuje, ze nie moge po ludzku zrobic funkcji.

  6. #6
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie Element radio poza formularzem

    Cytat Zamieszczone przez WAN
    Tak zrobilem, ale mam kilka niezaleznych grup "radiowych",
    To bez znaczenia poniewaz getelementbyTAG zwraca wszystkie obiekty jako niezalezne od swoich grup wiec nie ma to najmniejszego znaczenia. Kod dobrze zwracal petle juz wczesniej. To co teraz podales to jest ulopatologicznienie tego kodu co ci wyslalem Sam mowiles ze lubisz automatyke wiec czemu go przerobiles na taki? :/

  7. #7
    WAN
    WAN jest nieaktywny
    Grupa MmoCenter
    Dołączył
    Sep 2007
    Posty
    976

    Domyślnie Element radio poza formularzem

    Ale wlasnie na tym to polega - dla mnie wazne jest, aby rozroznic te grupy i sprawdzic jaka jest wartosc elementu zaznaczonego w kazdej grupie osobno.
    Dlatego wlasnie to zmienilem - zeby otrzymywac wyniki zaleznie od ich grup

    Klopot mam tylko ze zmienna ktorej nie moge tam podstawic - inaczej nie byloby lopatologii.

  8. #8
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie Element radio poza formularzem

    jest taka prosta funkcja w JS (byc moze obiekt) ktory zwraca rodzica obiektu. Czyli dla radiobuttona bedzie to komora w ktorej zostal umieszczony. W ten sposob mozesz zrobic sobie szlaczek ktory sprawdza idac "w gore" kolejne komory i kiedy natrafi na FORM to zapisuje ten obiekt w tablicy array[formid][]=obiekt
    W ten sposob robisz liste WSZYSTKICH radiobuttonow w sposob array[formname][0-xx].checked==... blabla dalej poradzisz sobie.
    Kod:
    function searchform&#40;element,iter=0&#41; 
    &#123; 
    if &#40;iter<10&#41; 
    &#123; 
    if &#40;element.parentNode.TagName=='form'&#41; 
    return element.parentNode.getAttribute&#40;'action'&#41;; 
    else return searchform&#40;element.parentNode,iter+1&#41;;&#125; 
    else return false; 
    &#125; 
       1.      var node_list = document.getElementsByTagName&#40;'input'&#41;; 
       2.      var tablica = new Array&#40;&#41;; 
       3.      for &#40;var i = 0; i < node_list.length; i++&#41; &#123; 
       4.          var node = node_list&#91;i&#93;; 
       6.          if &#40;node.getAttribute&#40;'type'&#41; == 'radio'&#41; &#123; 
       9.              alert&#40;node.checked+' '+node.id&#41;; 
                        tablica&#91;searchform&#40;node&#41;&#93;&#91;&#93;=node; 
      10.          &#125; 
      11.      &#125;
    od razu mowie ze pisalem na szybko bez sprawdzania ale kompatybilnosc powinienes umiec uz sam dopasowac

  9. #9
    Programista
    Dołączył
    Sep 2007
    Posty
    622

    Domyślnie Element radio poza formularzem

    Nice. Nie rozumiem tylko dlaczego tak lubicie się męczyć jQuery robi to za was ;D
    Kod:
    $&#40;'input&#91;type=radio&#93;'&#41;.each&#40;function&#40;&#41;&#123; 
        $&#40;this&#41;.val&#40;&#41;; //pobranie wartosci kazdego radio ze strony
    &#125;&#41;;
    Trzy linijki vs kilkanażcie
    http://orodlin.pl/ - Orodlin.pl Team Member
    http://blog.albitos.eu - Albi's Jogger - Z pamiętnika młodego programisty
    http://wsosnowski.pl - wizytówka

    Mam do wynajęcia miejsce na serwerze dedykowanym. Ktoś zainteresowany?

  10. #10
    Zasłużony Awatar karer
    Dołączył
    Apr 2008
    Posty
    2,554

    Domyślnie Element radio poza formularzem

    Klaus Korner, przegladajac Jquery mozna zauwazyc ze jest to pewnie kilkadziesiat linijek

    Osobiscie uwazam ze nie powinno sie podawac rozwiazan dzialajacych z konkretnymi bibliotekami bo jesli ja przykladowo uzywalbym prototype to najprawdopodobniej jquery juz nie podziala. Rozwiazania problemu powinno sie jednak podawac w czystym JS ale twoje jest jaknajbardziej w oprzadku. Pozatym ze nie zwraca nadrzednej formy ktore to zwraca moja funkcja searchform() a o to wlasnie chodzilo

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Orodlin v.1 Klasy wychodzą poza stronę
    Przez Ivelios w dziale Support Vallheru
    Odpowiedzi: 2
    Ostatni post / autor: 06-09-2010, 20:21
  2. 4story, czy ktoó poza mną w to pograł ?
    Przez htmlxp w dziale Kosz
    Odpowiedzi: 5
    Ostatni post / autor: 22-03-2009, 21:26
  3. Problem z formularzem i bazą danych
    Przez Meares w dziale PHP / MySql
    Odpowiedzi: 3
    Ostatni post / autor: 22-01-2009, 09:42
  4. problem z formularzem
    Przez sazian w dziale JavaScript/AJAX
    Odpowiedzi: 4
    Ostatni post / autor: 30-10-2008, 23:17
  5. [PHP] Problem z Formularzem
    Przez Kisioj w dziale PHP / MySql
    Odpowiedzi: 3
    Ostatni post / autor: 03-08-2008, 18:16

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •