1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| var xmlDoc = null;
function GetXmlDoc(){
if(window.XMLHttpRequest)
xmlDoc = new XMLHttpRequest();
else if(window.ActiveXObject){
try {
xmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xmlDoc = false;
}
}
function go(c){
if(!c.data.replace(/\s/g,''))
c.parentNode.removeChild(c);
}
function clean(d){
var bal=d.getElementsByTagName('item');
for(i=0;i<bal.length;i++){
a=bal[i].previousSibling;
if(a && a.nodeType==3)
go(a);
b=bal[i].nextSibling;
if(b && b.nodeType==3)
go(b);
}
return d;
}
function Search_Item(keywords){
var o = document.getElementById("item_id");
if ((keywords.length >= 3) && (keywords != "keywords")){
XMLSRC = "module_xml.asp?keywords=" + keywords;
GetXmlDoc();
xmlDoc.onreadystatechange = function() {
if(xmlDoc.readyState == 4 && xmlDoc.status == 200){
items = clean(xmlDoc.responseXML.documentElement);
itemsLength = items.getElementsByTagName('item').length;
if (itemsLength > 0) {
while (o.options.length) {
o.remove(0);
}
oOption = document.createElement("option");
o.appendChild(oOption);
oOption.value = "";
oOption.text = "Select an item ...";
for(var i = 0; i < itemsLength; i++) {
oOption = document.createElement("option");
o.appendChild(oOption);
oOption.value = items.getElementsByTagName("item_id")[i].firstChild.nodeValue;
oOption.text = items.getElementsByTagName("item_name")[i].firstChild.nodeValue;
}
o.disabled=false;
} else {
o.remove(0);
oOption = document.createElement("option");
o.appendChild(oOption);
oOption.value = "";
oOption.text = "No corresponding item ...";
o.disabled=true;
}
}
}
xmlDoc.open("GET", XMLSRC, true);
xmlDoc.send(null);
}
} |