NOTE:
Koden indeholder ikke følsomme data, så jeg mener godt jeg kan lægge den ud, så de andre også kan se den.
Hvis du føler at koden ikke må offentliggøres, kontakte Snowball eller lars_pcworld.dk (via intern post):
http://www.eksperten.dk/profil/snowballhttp://www.eksperten.dk/profil/lars_pcworld.dk(PS: jeg kan ikke finde CoAdmin-listen)
------------------------
Jeg kan se at du er igang med denne tutorial:
http://www.w3schools.com/php/php_ajax_livesearch.aspForskellen er, at du har tilføjet 2 input felter, og kopieret JavaScript-koden (en omgang kode per inputfelt).
Det ser ud til at den sådan set genbruger xmlhttp's onreadystatechange, hvilket betyder at resultatet ender samme sted (samme div).
Jeg går ud fra, at du er klar over, at den laver samme opslag begge steder (hvis du trykker "a", slår den "a" op begge steder), fordi du bruger:
function funcCaller(v)
{
showResult_mode(v);
showResult_iced(v);
}
Hvis den skal lave opslagene, baseret på indholdet af dine textbox'e, kan det f.eks. se sådan ud:
function funcCaller(v)
{
showResult_mode(document.getElementById("txt3").value);
showResult_iced(document.getElementById("txt4").value);
}
Eksempel på JavaScript-koden med ændringer:
// Dette check behøver kun at blive foretaget 1 gang:
var xmlhttp_iced = GetXmlHttpObject();
var xmlhttp_mode = GetXmlHttpObject();
function showResult_iced(str)
{
if (str.length==0)
{
document.getElementById("livesearch_iced").innerHTML="";
document.getElementById("livesearch_iced").style.border="0px";
return;
}
if (xmlhttp_iced==null)
{
alert ("Your browser does not support XML HTTP Request");
return;
}
var url="livesearch-iced.php";
url = "local-iced.asp"
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp_iced.onreadystatechange=stateChanged_iced ;
xmlhttp_iced.open("GET",url,true);
xmlhttp_iced.send(null);
}
function stateChanged_iced()
{
if (xmlhttp_iced.readyState==4)
{
document.getElementById("livesearch_iced").innerHTML=xmlhttp_iced.responseText;
document.getElementById("livesearch_iced").style.border="1px solid #A5ACB2";
}
}
function showResult_mode(str)
{
if (str.length==0)
{
document.getElementById("livesearch_mode").innerHTML="";
document.getElementById("livesearch_mode").style.border="0px";
return;
}
if (xmlhttp_mode==null)
{
alert ("Your browser does not support XML HTTP Request");
return;
}
var url="livesearch-mode.php";
url = "local-mode.asp"
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp_mode.onreadystatechange=stateChanged_mode ;
xmlhttp_mode.open("GET",url,true);
xmlhttp_mode.send(null);
}
function stateChanged_mode()
{
if (xmlhttp_mode.readyState==4)
{
document.getElementById("livesearch_mode").innerHTML=xmlhttp_mode.responseText;
document.getElementById("livesearch_mode").style.border="1px solid #A5ACB2";
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}