LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Nacteni vyberu JavaScriptem

Nacteni vyberu JavaScriptem 28.5.2007 23:33
lukas jahoda

Mam dotaz, poradite mi nekdo jak udelat aby po vybrani vyberu(<select>) se nacetly data do druhrho vyberu?? delam stranky pro autobazar a potrebuju aby se po vyberu znacky vozu nacetly do druheho vyberu modely vozu. Neco podobneho jako na serveru cars.cz, JavaScriptu moc nerozumim a kdyz jsem se koukl na zdrojovy kod koukal jsem na to jak na martany. JS ovladam pouze zaklady takze kdyby byl co nejpodrobnejsi navod byl bych velice vdecny.

Re: Nacteni vyberu JavaScriptem 30.5.2007 06:37
J.Černý

Tady máš jak to dělám já. V uvedeném příkladě je seznam měněných položek celkem krátký, tak je mám předem načtené v poli. U většího rozsahu bych to asi načítal pomocí AJAXu.

Tady to mám pro 3 selecty. Funguje to tak, že při změně v selectu kind se v selectu type prvně vymažou stávající položky a pak se načtou položky odpovídající vybranému druhu. V selectu produced se vybere vyrobce, ktereho si pamatuju v v atributu title. Snad se v tom vyznáš :-).

function ChangeSubjectKind(act_kind){
Changed();
var i,k;
var first,last;
var elSel = document.getElementById('id_subject_type');
var listLength=elSel.length;
// alert("listLength="+listLength);
if (listLength != "undefined") for (k=listLength-1;k>-1;k--) elSel.remove(k);
if (act_kind !=0){
for (i=0;i<kinds_count;i++) if (act_kind == id_su_ki[i]) break;
first=index_su_ty[i];
last = i==(kinds_count-1) ? total_count : index_su_ty[i+1];
for (i=first;i<last;i++){
var elOptNew = crEl('option');
elOptNew.text = su_ty_name[i];
elOptNew.value = id_su_ty[i];
elOptNew.title = id_prod[i];
try {
elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
}
catch(ex) {
elSel.add(elOptNew); // IE only
}
}
elSel = document.getElementById('id_producer');
for (i=0; i<elSel.length; i++)
if (elSel.options[i].value == id_prod[0]){
elSel.options[i].selected = true;
break;
}

}
}

function ChangeSubjectType(){
Changed();
var i,title="";
var elSel = document.getElementById('id_subject_type');
for (i=0; i<elSel.length; i++)
if (elSel.options[i].selected == true){
title=elSel.options[i].title;
break;
}
elSel = document.getElementById('id_producer');
for (i=0; i<elSel.length; i++)
if (elSel.options[i].value == title){
elSel.options[i].selected = true;
break;
}
}


KOMENTARZE
Nacteni vyberu JavaScriptem 28.5.2007 23:33 lukas jahoda
  L Re: Nacteni vyberu JavaScriptem 30.5.2007 06:37 J.Černý
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4879x
2. FreeBSD
Download: 9067x
3. PCLinuxOS-2010
Download: 8564x
4. alcolix
Download: 10949x
5. Onebase Linux
Download: 9661x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6244x

1. xinetd
Download: 2413x
2. RDGS
Download: 937x
3. spkg
Download: 4760x
4. LinPacker
Download: 9967x
5. VFU File Manager
Download: 3199x
6. LeftHand Mała Księgowość
Download: 7203x
7. MISU pyFotoResize
Download: 2808x
8. Lefthand CRM
Download: 3563x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3121x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz