2012-05-09 7 views
0

file.xulの要素に、someone.listen_request()の中で以下のようにDOMメソッドを使用してアクセスするのに問題があります。JavaScriptからXUL要素にアクセスする際の問題

しかし、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

返信ありがとうWladimir Palant。しかし、javascriptエラーコンソールにエラーメッセージはありません。私はそれを言うdocument.getElementById( "Telephone2")。value = "helo"; inseid関数someone.listen_request()では機能しませんが、両方の関数が同じページにある間は、関数progress_bar()で正常に動作しています。 – Himanshu

+0

その後、コードは単に実行されません。実行されているが、途中で停止した場合、例外が存在する必要があります。 –

答えて

1

最後に、私はそれをやった...

次のコードは、私の作品:

mainWindow.document.getElementById("sidebar").contentDocument.getElementById("Telephone2").value="hello"; 
関連する問題