Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

1 (edited by DY 2007-12-26 23:43:32)

Topic: JavaScript besikeičiančios formos

Kaip šitaip padaryti (su JavaScript daug susidurti neteko, todėl atsiprašau, jei klausimas kvailokas; norint tai padaryti su PHP, kaip suprantu, reikėtų perkrauti puslapį po kiekvieno pasirinkimo):

Pvz. žmogus viename lauke pasirenka šalį ir tuomet kitame lauke atsiranda tos šalies regionai.

Pvz.

šalių pasirinkimas:
Lietuva
Latvija

Regionų pasirinkimas:

(jei nepasirinkta šalis)
Prašome pasirinkti šalį!

(jei pasirinkta Lietuva)
Aukštaitija
Dzūkija
Mažoji Lietuva
Sūduva
žemaitija

(jei pasirinkta Latvija)
Kuršas
Latgalė
Vidžemė
žiemgala

Ir t.t.

Mintys - blogas apie gyvenimą, politiką, ekonomiką, kultūrą, mokslą ir kitką.
Adventure Lietuva - kompiuteriniai žaidimai, kurie yra meno forma.
Pasaulio šalių himnai - įrašai, žodžiai ir jų vertimai, informacija.

Re: JavaScript besikeičiančios formos

Jeigu tu klausi, kaip tau atlikti su JS tai...

... bendrais bruožais:

a) į JS užkrauni visus duomenis (geriausia dvimatis masyvas);
b) ant pirmo lauko užkabini JS event'ą: onChange(), kuris iškviestų funkcija, kuri priklausomai nuo to lauko reikšmės dinamiškai užildytų antro lauko reikšmes iš duomenų masyvo;

Veikiančių scriptų ir tutorialų pilnas internetas. čia aišku reikia nepamiršti inicializuoti pradinius duomenis.

Taip pat, kartais yra nepatogu užkrauti visus duomenis iš karto į puslapį, nes jų kiekis gali būti gana didelis, kas sulėtintu tiek puslapio krovimąsi tiek jo veikimą. Beto, kartais, tų duomenų bus panaudojama tik maža dalis. Todėl tais atskirais atvejais verta pamastyti ir apie puslapio perkvorimą (čia aišku vistiek reikes šiek tiek JS, tam, kad pagauti, kada buvo pakeista įvedimo lauko reikšmė).

Yra dar ir tarpinis variantas, kurį apibūdina vienas akronimas: AJAX.