ďťż
Podstrony
|
telcocafechcę zrobić kilka formularzy <select> z tymi samymi elementami ale w ten sposób, że po wybraniu danego elementu w pierwszym formularzu, nie można go już wybrać w drugim i tak dalej. Chodzi o coś takiego jak wybieranie składu w grze sokker:przykład z sokkera: tutaj da się to zrobić w pure html, a może z małą pomocą php? proszę o pomoc :) Daj inny przykład, bo trochę nie rozumiem, a ten link nie działa :/ takie cos to raczej javascript, to przeciez musi byc robione clientside. uzywajac php mozesz najwyzej sprawdzac po kliknieciu ok przez usera, czy ktores elementy sie powtarzaja - i jesli tak wyswietlic komunikat. takie rozwiazanie byloby zreszta najprostsze :) sauron - chodzi o to ze ma kilka selectow, w kazdym te same dane, i uniemozliwia wybranie tych samych pozycji w dwoch polach Użytkownik Deadeye edytował ten post 01 lipiec 2007, 20:08 Daj inny przykład, bo trochę nie rozumiem, a ten link nie działa :/ mi działa, może spróbuj tak: tutaj @Deadeye - a nie wiesz jak zrobić coś takiego w JS? zależy mi żeby nie trzeba było zatwierdzać, żeby zobaczyć komunikat o powtarzającym się elemencie :P np. gdy wybiorę coś drugi raz, przywracana jest wartość domyślna w tym select. ( PS. mam nadzieję że zrozumiałeś co mam na myśli, ja jakoś nie mam daru do tłumaczenia ). To chyba jakoś wyjątkowo trudne do zrobienia nie jest. Podstawowe pytanie jest takie: znasz się w ogóle cokolwiek na Javascript? No bo jak nie, to rzeczywiście, może być problem. Masz jeszcze możliwość ściągnąć kod w Javascript z tej strony, z której jest ten przekład i wstawić go do swojej, ewentualnie coś tam zmienić. JS to dla mnie akurat czarna magia :P źródło też jest jakieś takie... dziwne - przynajmniej dla mnie. Za długie żebym je wklejał na forum... ktoś spróbuje mi pomóc? :( daj wszystkie selecty w jednym formularzu o nazwie "pola", pozniej wystarczy cos takiego function check(zmieniane) { for (i=0; i<document.pola.length; i++) { b = document.opcje.elements[i].type; if (b == "select" && i != zmieniane && document.opcje.elements[i].value==document.opcje.elements[zmieniane].value ) document.opcje.elements[i].value= ''; } } a w select przy zdarzeniu onchange musisz wywolywac check z numerem zmienanego pola. to tylko ogolny zarys pisany bez myslenia, mozliwe ze sa bledy ;] przerob to sobie tak zeby bylo dobrze Użytkownik Deadeye edytował ten post 02 lipiec 2007, 01:43 to przeciez musi byc robione clientside Przy założeniu, że nie jest wyłączona obsługa js w przeglądarce. Ja widziałbym rozwiązanie jednak generując interakcję z serwerem (najlepiej korzystając z AJAX'a wtedy jest ona niewidoczna dla usera). Pozdrawiam daj wszystkie selecty w jednym formularzu o nazwie "pola", pozniej wystarczy cos takiego function check(zmieniane) { for (i=0; i<document.pola.length; i++) { b = document.opcje.elements[i].type; if (b == "select" && i != zmieniane && document.opcje.elements[i].value==document.opcje.elements[zmieniane].value ) document.opcje.elements[i].value= ''; } } a w select przy zdarzeniu onchange musisz wywolywac check z numerem zmienanego pola. to tylko ogolny zarys pisany bez myslenia, mozliwe ze sa bledy ;] przerob to sobie tak zeby bylo dobrze a mogę dokładniej? Bo coś takiego to dla mnie czarna magia i nie będę ukrywał że tym razem szukam na forum nie wskazówki a gotowego rozwiązania :P Sorry za takie "lamerstwo" ale ja bym się pewnie z tym męczył kilka dni, a jest mi potrzebne na wczoraj :) |
|||
Sitedesign by AltusUmbrae. |