仅处理输入中的数值

时间:2014-12-10 22:31:07

标签: jquery facebook

我正在使用Facebook的API来处理项目,基本上我想让用户从帖子输入URL,并且表单会在处理之前从URL中获取ID ?

这可能是使用Graph API的,我还没有找到任何东西,所以如果它位于那里,请道歉。

网址示例:https://www.facebook.com/VivaLaCera/photos/a.765537340156803.1073741825.765537026823501/765537350156802/?type=1&theater

我希望只是抓住帖子ID,在这个例子中,它将是:765537350156802

我也可能过于复杂了。

我已经尝试过jQuery来处理按钮点击;

$(document).ready(function() {
    $('#submitbutton').click(function(e) {
        var val = document.getElementById('inputareaID').value;
        $('#inputareaID').val(val.substring(val.indexOf("/") + 1, val.indexOf('/?')));
    });
});

我还是jQuery的新手,所以我知道上述内容并不完美。

2 个答案:

答案 0 :(得分:0)

我所理解的是你想要来自网址的帖子ID是代码

$('#submitbutton').click(function(e) {
    var str = document.getElementById('inputareaID').value;
    var urlArray = str.split("/");
    var postID = urlArray[urlArray.length-2];
    alert(postID);
});

答案 1 :(得分:0)

假设网址始终,您可以通过在/拆分并获得正确的值来创建数组

var id = val.split('/')[6];

$('#submitbutton').click(function(e) {
     $('#inputareaID').val(function(_, t){
         return t.split('/')[6];
     });
});