0

如果我在函数内部执行它,我在使用 DOM 方法中访问元素时遇到问题,file.xul如下所示someone.listen_request()

但如果我在 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;
}
4

1 回答 1

1

最后我做到了。。

下面的代码适用于我:

mainWindow.document.getElementById("sidebar").contentDocument.getElementById("Telephone2").value="hello";
于 2012-05-18T04:15:47.873 回答