2012-10-26 158 views
-2

這是我的代碼。我從XML獲取數據。我想要的是: 如果一段數據爲空,則不顯示該行。我該怎麼做?如果數據爲空,則不顯示

downloadUrl("xml/cat.xml", function(doc) { 
    var xml = xmlParse(doc); 
    var markers = xml.documentElement.getElementsByTagName("marker"); 

    for (var i = 0; i < markers.length; i++) { 
     // obtain the attribues of each marker 
     var lat = parseFloat(markers[i].getAttribute("lat")); 
     var lng = parseFloat(markers[i].getAttribute("lng")); 
     var point = new google.maps.LatLng(lat,lng); 
     var kWa = markers[i].getAttribute("kWa");  

     var html = 'rows here '; 

對不起,我錯了問題..

我想在這裏隱藏

var html = ' 

id='+id+', kwa='+kwa+' // if id is null how can hide item in here..? 

'; 

回答

0

你可以if檢查像這樣做:

if(markers[i].getAttribute("lat") != NULL) // or "NULL" as a string if thats what is returned." 
    var lat = parseFloat(markers[i].getAttribute("lat)); 

或者你可以把它在try - catch聲明中:

for (//codes){ 
    try{ 
     //try parsing here 
    }catch(e){ 
     if(e) // do something with the error 
} 

這樣做的好處是可以讓您爲每個錯誤消息執行一些操作。但是速度慢的缺點。 (儘管不像以前用javascript那樣慢)

相關問題