Fejl i AJAX script
Hej, jeg har brug for lidt ekperthjælp igen.Jeg har nedenstående selectboks der giver mulighed for valg af et land, som default står det til Danmark, men ved første nye valg, og alle andre nye valg, så giver den en javascriptfejl, se nederst i teksten her.
Hvis jeg vælger at reloade siden, og så vælger et land, så er der pludselig ingen problemer mere?
Kan du se hvad der gå galt?
<select name="land" onchange="SelectCountry(this.value)">
<option value=2 selected="selected">Danmark</option>
<option value=5>Grønland</option>
<option value=6>Færøerne</option>
<option value=3>Norge</option>
<option value=4>Sverige</option>
</select>
Javascript der hentes til funktionen SelectCountry
-----------------
var xmlhttp
function SelectCountry(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="grandtotal.asp";
url=url+"?id="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("grandtotal").innerHTML=xmlhttp.responseText;
}
}
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;
}
Denne fejl kommer?
--------------------
Detaljer om fejl på websiden
Brugeragent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.4; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Tidsstempling: Wed, 3 Mar 2010 20:49:45 UTC
Meddelelse: 'document.getElementById(...)' er null eller ikke et objekt
Linje: 23
Tegn: 3
Kode: 0
URI: selectCountry.js
Tak for hjælpen.