【问题标题】:Process only numeric values from input仅处理来自输入的数值
【发布时间】:2014-12-10 22:31:06
【问题描述】:

我正在为一个项目使用 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 的新手,所以我知道上面的内容也不是完美无缺的。

【问题讨论】:

  • 没有解决你的问题吗?

标签: jquery facebook


【解决方案1】:

假设 URL 是 always 在该格式中,您可以简单地通过在 / 处拆分来创建一个数组并获得正确的值

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

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

【讨论】:

  • 这会拆分哪一部分?由于 URL 中有多个“/”。
  • 所有这些,然后创建一个数组并选择第6个键值
【解决方案2】:

我的理解是你想要来自 url 的 Post id 是代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2015-06-03
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多