Zdravím, mám tu problém.
Mám krátký kod v javascriptu, který pri zadani kraje mi zjisti mesta a vypise. Mam to tak, ze se pri OnChange selectu, kde jsou kraje zavola funkce, ktera se napoji na skript, ktery vypise mesta take do selectu. Funguje mi to v Mozille a Opere, ale ne v IE.
Dale je problem, ze to funguje pouze na prvni pokus. Kdyz zkusim zmenit opet kraj, tak uz je to necinny a mesta to jine nevypise. Nevite co s tim?
mesto.js:
function mesto() {
var http_request = false;
var string = document.getElementById('kraj').value;
var request = "kraj="+string;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (eror) {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
}
http_request.onreadystatechange = function() { zpracuj(http_request); };
http_request.open('POST', 'include/mesta.php', true);
http_request.setRequestHeader('Content-Type
', 'application/x-www-form-urlencoded');
http_request.send(request);
}
function zpracuj(http_request) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var mesta = document.getElementById("mesta");
mesta.innerHTML = http_request.responseText;
} else {
alert('Chyba');
}
}
}
var http_request = false;
kousek kodu, kde se funkce vola:
<select name="kraj" class="registrace" id="kraj" onchange="mesto();">
diky za vsechny rady...