[操作疑難] javascript問題

本帖最後由 CHK 於 2012-7-19 12:17 編輯

係DROPDOWN LIST揀完之後
去 SERVER中的PHP LOAD DB資料

在IE上沒有反應其他BROWSER又行得到
這應該是IE問題

在公司DESKTOP 同SERVER做HOST都係IE沒反應
將CODE COPY返屋企用IE又可以行到

<select name="CustomerCode" id="CustomerCode" onchange="showUser(this.value)" >
<option value=" "></option>
<option value="0001" >0001</option>
<option value="0002" >0002</option>
<option value="0003" >0003</option>
<option value="8888" >8888</option>
<option value="9999" >9999</option>
</select>

#3
var xmlHttp

function showUser(str)
{
        xmlHttp=GetXmlHttpObject()
        if (xmlHttp==null)
        {
                alert ("Browser does not support HTTP Request")
                return
        }
var url="j_customercode.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        {       
                xmlDoc=xmlHttp.responseXML;
                var CustomerName = document.getElementById("CustomerName")
                document.getElementById("CustomerName").value=CustomerName.innerHTML=
                xmlDoc.getElementsByTagName("CustomerNameShow")[0].childNodes[0].nodeValue;
               
                var Discount = document.getElementById("Discount")
                document.getElementById("Discount").value=CustomerName.innerHTML=
                xmlDoc.getElementsByTagName("DiscountShow")[0].childNodes[0].nodeValue;
               
                var Billto = document.getElementById("Billto")
                document.getElementById("Billto").value=CustomerName.innerHTML=
                xmlDoc.getElementsByTagName("BilltoShow")[0].childNodes[0].nodeValue;
        }
}

function GetXmlHttpObject()
{
        var objXMLHttp=null
        if (window.XMLHttpRequest)
        {
                objXMLHttp=new XMLHttpRequest()
        }
        else if (window.ActiveXObject)
        {
                objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        return objXMLHttp
}

本帖最後由 buyo 於 2012-7-19 10:33 編輯

可唔可以用 jquery library?

TOP

本帖最後由 CHK 於 2012-7-19 12:18 編輯
可唔可以用 jquery library?
buyo 發表於 2012-7-19 10:31



    只要做到個效果就可以
因為小弟第一次整依D野
不知道在哪裡錯了

確定在其他BROWSER上是正常使用

TOP

會唔會你屋企行ie8/9
但公司行ie6/7?
http://unwire.hk/2012/06/22/ie7-user-tax-australia/news/
呢條新聞係有D意思

TOP

會唔會你屋企行ie8/9
但公司行ie6/7?

呢條新聞係有D意思
easyb 發表於 2012-7-19 12:58



    都是用IE9

TOP

xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

TOP

xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
hkbilly828 發表於 2012-7-19 15:00



   cannot

TOP

試下用consloe.log 出野

TOP

本帖最後由 CHK 於 2012-7-20 10:02 編輯
試下用consloe.log 出野
hkbilly828 發表於 2012-7-19 15:54


小弟新手請要怎麼LOG出來??

我只在IE上找到
    Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2)
Timestamp: Fri, 20 Jul 2012 01:30:28 UTC


Message: Unable to get value of the property 'childNodes': object is null or undefined
Line: 25
Char: 3
Code: 0
URI: http://10.144.151.18/arcdev/s/j_customercode.js

以下是line 23-26
xmlDoc=xmlHttp.responseXML;
var CustomerName = document.getElementById("CustomerName")
document.getElementById("CustomerName").value=CustomerName.innerHTML=
xmlDoc.getElementsByTagName("CustomerNameShow")[0].childNodes[0].nodeValue;

在SERVER是用這些整個XML出來 因為星期二放工前都RUN到 唔知點解星期三朝早返工一開機繼續寫就發現不能RUN了
echo '<?xml version="1.0" encoding="ISO-8859-1"?>
<person>';
while($row = mysql_fetch_array($result))
{
echo "<CustomerNameShow>" . $row['Name'] . "</CustomerNameShow>";
echo "<DiscountShow>" . $row['Discount'] . "</DiscountShow>";
echo "<BilltoShow>" . $row['Billto'] . "</BilltoShow>";
}
        echo "</person>";

TOP