ďťż
Podstrony
|
telcocafeWitamSytuacja jest taka: Zrobiłem formularz z zawartością pól radio. Oto jedno z nich: <input type="radio" name="liga" id="G1"> Później nadałem wartości tym radiosom poprzez javascript: var G1 = document.calc.G1.checked = 3000 Jak to zrobić, by javascript wykrył, które pole jest zaznaczone i żeby zwrócił mi wartość nadaną temu polu (tak jak w pokazanym 3000)tak żebym nie musiał pisać dla każdego konstrukcji if... Kto pomoże?? hmmmm to powinno pomóc :) stwórz tablicę radiobuttonów. w pierwszym polu wpisz nazwę radiobutton w drugim wartośc jaką ma przypisać, w trzecim czy jest checked. następnie w pętli for przeszukaj tablicę i wywal do javascriptu nazwę i wartośc tego radio buttona który w polu trzecim ma wartośc true :) Użytkownik j-mail edytował ten post 06 marzec 2005, 14:57 j-mail, mógłbyś to przekazać na moim przykładzie?? Jestem raczej początkujący i nie do końca mogę sobie z tym poradzić... var tr[5][2]; var zmienna_w_ktora_wstawimy_wartosc; tr[0][0] = G1; //tu przypisujesz taką wartość jaką ma id przycisku; tr[0][1] = 3000;//tutaj wartość która ma trafić do javascriptu tr[0][2] = false;//a tu wpisujesz wszędzie false oprócz tego id które domyślnie jest zaznaczone for (i=0; i<5; i++) { if (tr[i][2] == true){ //tu sprawdzasz czy warunek jest spełniony to znaczy czy był kliknięty :) var zmienna_w_ktora_wstawimy_wartosc = tr[i][2]; } } a w htmlu przy każdym radiobuttonie musisz opisać zdarzenie onclick i wywołać w nim funckję której kod wklejam poniżej function Kliknij_przycisk(var id_przycisku){ for (j=0; j<5; j++) { if (tr[j][0] == id_przycisku) { tr[j][2] = true; } else { tr[j][2] = false; } } } a wywołanie funkcji powinło być tak Kliknij _przycisk(i tu wpisujesz id przycisku w omawianym przykładzie byłoby to G1); czyli dokładnie tak Kliknij_przycisk("G1"); Dzięki bardzo. Jednak w międzyczasie spróbowałem już innej(chyba prostszej metody i mam tylko 1 problem. Napisałem taką funkcję: var c ; function wyswietl_c() { if (G1) {c=3000} if (A1) {c=10000} if (G2) {c=500} if (A2) {c=9} document.write (c)} potem dopisałem do submita onclick="wyswietl_c()" i wszystko śmiga, z tym wyjątkiem, że zmiennej c przypisywana jest zawsze wartość ostatniego warunku, czyli w tym przypadku 9. Co bym nie zaznaczył, zawsze pojawi się 9! Jak to zmodyfikować, żeby wyświetlana była wartość przypisana właściwemu buttonowi. Niby to taka prosta rzecz, a nie łapię... :huh: z tą tabelą to za długie troszkę, poza tym próbowałem chyba godzinę i też cały czas jakiś błąd... :unsure: juz ci mówię jaki błąd :) po kolei przelatuje warunki if g1 zawsze jest spełniony bo g1 istnieje i tak samo dalej na końcu zawsze wchodzi w warunek if a2 i to też jest spełnione :) więc zawsze podstawi c=9 musisz zrobić tak. wywołać funkcję z parametrem a co za tym idzie przekazać który radiobutton jest "kliknięty" czyli tak onclick="wyswietl_c(x = "tu podaj id swojego radio buttona")" albo druga wersja. nie pamiętam która jest prawidłowa onclick="wyswietl_c("tu podaj id swojego radio buttona")" var c ; function wyswietl_c(var x) { if (x == "G1") {c=3000} if (x == "A1") {c=10000} if (x == "G2") {c=500} if (x == "A2") {c=9} document.write (c)} thx :D ale to nie koniec... dodałem(w tym samym formularzu) pole tekstowe: <input type="text" size="2" maxlength="3" name="dojazd"> i chciałbym odczytać z niego wartość, potem ją przerobić i dodać do tej odczytanej z radiobuttonów... Jak to zrobić, by do pola tekstowego można było wpisać TYLKO cyfry?? PS próbuję w ten sposób: var dojazd = document.calc.dojazd.value i wywołuję dojazd przez alerta ale nie odpala. Jaki błąd robię tym razem?? thx :D ale to nie koniec... dodałem(w tym samym formularzu) pole tekstowe: <input type="text" size="2" maxlength="3" name="dojazd"> i chciałbym odczytać z niego wartość, potem ją przerobić i dodać do tej odczytanej z radiobuttonów... Jak to zrobić, by do pola tekstowego można było wpisać TYLKO cyfry?? PS próbuję w ten sposób: var dojazd = document.calc.dojazd.value i wywołuję dojazd przez alerta ale nie odpala. Jaki błąd robię tym razem?? Też bym skorzystał z php, gdybym miał o nim jakiekolwiek pojęcie :P Jednak sądzę, że nie jest to na tyle skomplikowane, żeby nie mogło być rozwiązane za pomocą Javascriptu :D Też bym skorzystał z php, gdybym miał o nim jakiekolwiek pojęcie :P Jednak sądzę, że nie jest to na tyle skomplikowane, żeby nie mogło być rozwiązane za pomocą Javascriptu :D to może wydobądź jeszcze trochę z pamięci :D a jak nie to może ktoś mi powie gdzie znaleźć odpowiedź? tylko jie pisać ze na google bo sprawdzałem! Proszę pomóżcie! Muszę dokończyć skrypt i zatrzymałem się na tym problemie z odczytaniem wartosci z pola tekstowego i nijak nie moge tego rozgryzc :mad: BĘDĘ WDZIĘCZNY ZA WSZELKĄ POMOC Już sobie poradziłem ale innym sposobem. Tamat uważam za wyczerpany :P |
|||
Sitedesign by AltusUmbrae. |