โดย fitta » 23/10/2011 7:36 pm
<script>
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function list_namesub(id) {
var obj = document.getElementById('model');
var obj_default = 'เลือกรุ่น';
if(id ==''){
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
obj[0] = new Option(obj_default,'');
}else{
var url = 'get_subname.php?id=' + id;
createXMLHttpRequest();
xmlHttp.onreadystatechange = function handleStateChange() { //ย้ายฟังชั่น มาแทนที่เลย แก้ปัญหา ใน fire fox ได้
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var results = xmlHttp.responseText;
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
arr_list=results.split('/');
if(arr_list.length-1!=0){
for (var i=0; i < eval(arr_list.length-1); i++) {
shop_arr=arr_list.split(',');
obj.options = new Option(shop_arr[0],shop_arr[1]);
}
}else{
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
obj[0] = new Option(obj_default,'');
}
}
}
} //สิ้นสุดฟังชั่น handleStateChange
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
}
</script>
//////////////////////////////////////
แก้ไขตรง
xmlHttp.onreadystatechange = handleStateChange;
เป็น ฟังชั่นเลยนะครับ ตาม code ข้างบนแก้ไขแล้ว
ฟันธงครับ ได้ชัว
<script>
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
}else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
function list_namesub(id) {
var obj = document.getElementById('model');
var obj_default = 'เลือกรุ่น';
if(id ==''){
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
obj[0] = new Option(obj_default,'');
}else{
var url = 'get_subname.php?id=' + id;
createXMLHttpRequest();
xmlHttp.onreadystatechange = function handleStateChange() { //ย้ายฟังชั่น มาแทนที่เลย แก้ปัญหา ใน fire fox ได้
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var results = xmlHttp.responseText;
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
arr_list=results.split('/');
if(arr_list.length-1!=0){
for (var i=0; i < eval(arr_list.length-1); i++) {
shop_arr=arr_list[i].split(',');
obj.options[i] = new Option(shop_arr[0],shop_arr[1]);
}
}else{
while(obj.childNodes.length>0){
obj.removeChild(obj.childNodes[0]);
}
obj[0] = new Option(obj_default,'');
}
}
}
} //สิ้นสุดฟังชั่น handleStateChange
xmlHttp.open('GET', url, true);
xmlHttp.send(null);
}
}
</script>
//////////////////////////////////////
แก้ไขตรง
xmlHttp.onreadystatechange = handleStateChange;
เป็น ฟังชั่นเลยนะครับ ตาม code ข้างบนแก้ไขแล้ว
ฟันธงครับ ได้ชัว