2012-08-12 108 views
0

我有一些问题。 这是我的代码片段:javascript变量输入值

FB.api('/me', function(me){ 
    if (me.id) { 
    alert(me.id); 
    //alert(me.email); 
    var fbmail = me.email; 
    alert(fbmail); 
    document.write('<input id="mail" type="hidden" value="'+fbmail+'">');      
    var retro = document.getElementById('mail').value; 
    alert(retro);      
}) 

我的问题是,有没有警报(复古); :( 你能告诉我什么是错的???

+0

对不起,我的无知,但什么是FB? – davidbuzatto 2012-08-12 17:10:49

+0

不要使用'document.write'。 – SLaks 2012-08-12 17:11:15

回答

2

document.write只能当页面正在加载中。

在异步回调调用它会删除当前页面,所以getElementById将返回null。

+0

Thanx为您所有的答案。我总是在寻找一个解决方案。 – 2012-08-13 07:18:31