<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
function get() {
var ListOne= document.getElementById("ListOne").value;
if(ListOne){
var url = "PullSubcategory.php?id=" + escape(ListOne);
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
}
function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
parseMessage();
} else if (request.status == 404) {
} else {
}
}
}
function parseMessage(){
var ListTwo=document.getElementById('ListTwo');
ListTwo.innerHTML=request.responseText;
}
function check(){
if(document.getElementById("ListOne").value==""){
alert("Please Select Queues.");
return false;
}
</script>
试来试去也得不到,究竟怎么回事,看了看别人的例子,没啥高明的啊,后来终于发现了问题,关键就在innerHTML,看来我得详细了解下innerHTML,outerHTML,innerTEXT的区别了.
innerHTML获取标签内的HTML
outerHTML获取标签及标签内的HTML
innerTEXT和outerTEXT都是获取标签内的文本,相同。
innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本
其实最大的区别就是innerHTML获取的是<select></select>内的HTML也就是说<opiton>啥的,而outerHTML获取的是<select>这个标签和它内部的HTML全部。
将innerHTML换成outerHTML就OK了。