futureruins
10-11-2002, 05:34 PM
Hi,
I am trying to populate a combo box with an XML datasource, and then pass a variable based on the selection...this is what I've tried, but no luck : | Thanks to whomever helps!
thisXML = new XML();
thisXML.ignoreWhite = true;
thisXML.onLoad = LoadCombo;
thisXML.load("works.xml");
function LoadCombo(success) {
if (success) {
var BaseNode = thisXML.childNodes[0];
var ComboSites = new Array();
var ComboURLs = new Array();
var ThisNode;
CBOLoadSites.addItem("-- choose --");
for (i=0; i<BaseNode.childNodes.length; i++) {
ThisNode = BaseNode.childNodes[i];
ComboSites[i] = ThisNode.attributes["workName"];
ComboURLs[i] = ThisNode.attributes["workURL"];
CBOLoadSites.addItem(ComboSites[i], ComboURLs[i]);
}
}
}
CBOLoadSites.setChangeHandler(getPick);
function getPick(CBOLoadSites){
//to show the data:
trace(CBOLoadSites.getSelectedItem().data);
}
stop();
I am trying to populate a combo box with an XML datasource, and then pass a variable based on the selection...this is what I've tried, but no luck : | Thanks to whomever helps!
thisXML = new XML();
thisXML.ignoreWhite = true;
thisXML.onLoad = LoadCombo;
thisXML.load("works.xml");
function LoadCombo(success) {
if (success) {
var BaseNode = thisXML.childNodes[0];
var ComboSites = new Array();
var ComboURLs = new Array();
var ThisNode;
CBOLoadSites.addItem("-- choose --");
for (i=0; i<BaseNode.childNodes.length; i++) {
ThisNode = BaseNode.childNodes[i];
ComboSites[i] = ThisNode.attributes["workName"];
ComboURLs[i] = ThisNode.attributes["workURL"];
CBOLoadSites.addItem(ComboSites[i], ComboURLs[i]);
}
}
}
CBOLoadSites.setChangeHandler(getPick);
function getPick(CBOLoadSites){
//to show the data:
trace(CBOLoadSites.getSelectedItem().data);
}
stop();