ďťż

JavaScript- zwracanie wartości... ...z formularza...

       

Podstrony


telcocafe

Witam
Sytuacja 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

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.