javascript - 使用 Facebook 图表自动填写表格

标签 javascript facebook forms facebook-graph-api

我有两个由我的同事编写的脚本,用于使用来自 facebook graph-api 的信息自动填写表格。我想弄清楚哪些编码方式更高效?

这是第一个。 http://jsfiddle.net/TcGGZ/30/

$('#account_get').click(function(){
    $.getJSON('http://graph.facebook.com/'+$('#facebook').val(), function(fd) {
        $('#id').val(fd.id);
        $('#name').val(fd.name);
        $('#first_name').val(fd.first_name);
        $('#last_name').val(fd.last_name);
        $('#link').val(fd.link);
        $('#username').val(fd.username);
        $('#gender').val(fd.gender);
        $('#locale').val(fd.locale);
    });
});​

这是我要决定的第二个。 http://jsfiddle.net/VuY2b/46/

var facebook_account = '';

function fillForm() {
    facebook_account = $('#facebook').val();

    $.getJSON('http://graph.facebook.com/' + facebook_account, function(data) {
        var facebook_data = data;
        console.log(facebook_data);
        var inputs = $('form > input');
        for (var key in facebook_data) {
            for (var l = 0; l < inputs.length; l++) {
                if (inputs[l].getAttribute('name') === key) {
                    inputs[l].value = facebook_data[key];
                }
            }
        }
    });

}



var x = document.getElementById('account_get');
x.addEventListener("click", fillForm, false);​

最佳答案

第一个很简单,第二个很复杂。

根据我的说法,第二种方法很有效,因为如果您的网站表单属性不同,第二种方法会检查正确的匹配属性并正确填写。所以我更喜欢第二种方法。

关于javascript - 使用 Facebook 图表自动填写表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13384382/

相关文章:

javascript - Jquery onchange 函数不会在隐藏文件控件上调用

javascript - Durandal ko映射: mapped li not rendered in DOM

php - HTML 表单和 PHP 脚本不起作用

ajax - 通过ajax渲染其他表单会导致其 View 状态丢失,如何将其添加回来?

javascript - 从表单输入JS实例化变量

javascript - Mongoose 。设置生存时间到特定字段

javascript - document.forms.value 仅在 IE 中返回 "undefined"

java - Facebook 删除请求

android - 如何取消弃用 Facebook 代码

android - 由于 APK 文件无效,FriendPickerSample 安装失败! [ FriendPicker示例]