|
Poslao: 08 Feb 2009 19:35
|
offline
- lnenad

- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
Naime naisao sam na ovu stranicu dok sam trazio nacin na dodavanje i uklanjanje opcija kod listboxa
[Link mogu videti samo ulogovani korisnici]
I dok u komentarima kazu da radi meni nece pa nece, da li neko moze da nadje gresku neku ili da li zna bolji nacin ?
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 09 Feb 2009 01:28
|
offline
- igor86

- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Umjesto linije
objListBox.add(newOpt);
stavi
try{objListBox.add(newOpt, null);}catch(e){objListBox.add(newOpt);}
i umjesto linije
objListBox.remove(intIndex);
stavi
try{objListBox.remove(intIndex, null);}catch(e){objListBox.remove(intIndex);}
|
|
|
|
|
|
|
Poslao: 09 Feb 2009 16:42
|
offline
- lnenad

- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
Sada dodavanje radi, ali brisanje ne :-\
|
|
|
|
|
|
|
Poslao: 09 Feb 2009 23:16
|
offline
- igor86

- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Ne radi ti zato sto dodas vise OPTION elemenata sa istim ID-em, inace mnogo je glup nacin
|
|
|
|
|
|
|
Poslao: 10 Feb 2009 10:41
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
I ja sam juce imao slican problem, s' tim sto opcije za selectbox izvlacim iz baze, pa sam morao preko AJAXa da uradim to... evo koda koji radi:
function ClearSelect(id2clear,id2show) {
endSelect = document.getElementById(id2clear);
while (endSelect.options.length > 0) {
endSelect.options[0] = null;
}
PopulateSelect(id2clear,id2show);
}
function PopulateSelect(id2pop,id2show) {
var xmlHttp;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4) {
endSelect = document.getElementById(id2pop);
var xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("object2show");
for (i=0;i<xmlDoc.length;i++) {
var sID = xmlDoc[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
var sNM = xmlDoc[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
endSelect.options[i] = new Option(sNM, sID);
}
}
}
var url2get = "ajax-upit.php?id=" + id2show;
xmlHttp.open("GET",url2get,true);
xmlHttp.send(null);
}
a XML koji mi vraca ajax-upit.php izgleda ovako:
<?xml version='1.0' encoding='ISO-8859-1'?>
<objects>
<object2show>
<id>0</id>
<name>Default opcija</name>
</object2show>
<object2show>
<id>1</id>
<name>Prva opcija iz baze</name>
</object2show>
<object2show>
<id>2</id>
<name>Druga opcija iz baze</name>
</object2show>
</objects>
|
|
|
|
|
|
|
|