2012-05-09 234 views
0

我有以下問題,如果我做它的函數someone.listen_request()裏面給出我file.xul使用DOM方法來訪問一個元素訪問XUL元素。麻煩從JavaScript

但如果我這樣做了progress_bar()函數內部它工作正常。

誰能幫助我在這種情況下。

我的代碼:

// Listening to an event from a php/html file 
var someone = 
{ 
    listen_request: function() 
    { 
    document.addEventListener("record-id", function(event) 
    { 
     var node = event.target, doc = node.ownerDocument; 
     var d=node.getUserData("data"); 
     var str=d.split(","); 
     var text=str[0]; 
     var record_id=str[1]; 
     var field_id=str[2];// Working fine till here 
     // **this is not working** 
     document.getElementById("Telephone2").value="helo"; 
    }, false, true); 
    } 
} 

someone.listen_request(); 

// Called at onLoad and onBlur.. 
function progress_bar(len,page_values) 
{ 
    // **here it is working fine** 
    document.getElementById("Telephone2").value="helo"; 
    var filed_cnt=0; 
    var tot_rows=0; 
    for(i=0;i<len;i++) 
    { 
    if(page_values[i]!="") 
    { 
     filed_cnt+=parseInt(1); 
    } 
    } 
    var compeletion= (filed_cnt/len)*100; 
    var complete=Math.round(compeletion); 
    document.getElementById("pbar").value=complete; 
    document.getElementById("meter").value=complete; 
} 
+0

「有問題」 是不是說明 - 什麼錯誤信息是你越來越?按Ctrl-Shift-J查看錯誤控制檯。 –

+1

感謝您回覆弗拉基米爾帕蘭特。但在javascript錯誤控制檯中沒有錯誤消息。我想說document.getElementById(「Telephone2」)。value =「helo」;不工作inseid功能someone.listen_request(),但同時兩個功能都在同一頁上,它正在以功能progress_bar()很好..。 – Himanshu

+0

然後代碼根本不運行。如果它運行但在中間停下來,那麼一定有一個例外。 –

回答

1

最後我做到了..

下面的代碼爲我工作:

mainWindow.document.getElementById("sidebar").contentDocument.getElementById("Telephone2").value="hello";