![]() |
![]() |
-czarekwenta- |
![]() ![]()
Post
#1
|
Goście ![]() |
Napisałem skrypcik który na podstawie najczęściej wybieranych odpowiedzi po zadaniu 3 pytań przekierowuje do odpowiedniej strony. (IMG:style_emoticons/default/smile.gif)
Wszystko działa prawie tak jak chciałem, jednak jestem dopiero początkujący i pojawiło się kilka drobnych problemów z którymi nie mogę sobie poradzić. ONLINE:Link Problem polega na tym że w przypadku gdy są zaznaczone 3 różne odpowiedzi nie wiadomo do której strony ma prowadzić (takich kombinacji jest 9). Moim rozwiązaniem tego problemu jest dopisanie linijek, które w przypadku zaznaczenia 2 różnych odpowiedzi w 2 pierwszych pytaniach wyłączają input ( nadają mu disabled="disabled") w 3 pytaniu który byłby 3 różną odpowiedzią i dają możliwość wyboru tylko 2 pozostałych które spełniają funkcję programu. Fajnie by było, gdyby jeszcze te pytania wyświetlały się kolejno po sobie, a nie wszystkie naraz i by w każdym z nich skrypt wymagał zaznaczenia pola i dopiero potem pozwolił przejść dalej. Przerasta to moje umiejętności a pracę pilnie potrzebuję do szkoły. Jeżeli nie znalazłby się nikt o dobrym sercu kto były w stanie to napisać za darmo jestem w stanie zapłacić, ponieważ to bardzo PILNE (IMG:style_emoticons/default/ohno-smiley.gif) . Wydaje mi się, że to nie jest aż takie trudne. OTO MÓJ KOD
Ten post edytował czarekwenta 7.01.2015, 19:57:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kod var cone=document.getElementsByName('one'); var ctwo=document.getElementsByName('two'); var cthree=document.getElementsByName('three'); for(var i=0;i<cone.length;i++){ cone[i].addEventListener('click',function(){ for(var j=0;j<cthree.length;j++){ cthree[j].disabled=true; if(this.value==cthree[j].value) // ten warunek jest niepoprawny, ponieważ opiera się na założeniu, że wybrana odpowiedź w pierwszym pytaniu ma taką samą wartość jak odpowiedź w trzecim pytaniu, tu musisz pokombinować cthree[j].disabled=false; } }); } //analogicznie dla ctwo P.S. Na wstępie wszystkie radio w html, dotyczące trzeciego pytania mają mieć atrybut disabled. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 13:33 |