使用jQuery识别文本框中的嵌入代码

时间:2009-12-23 19:25:39

标签: jquery url textbox find embedded-resource

我最近发现oEmbed是“允许嵌入表示URL的fomat”,基本上你输入你喜欢的youtube视频的url,oEmbed将返回此页面中视频的嵌入代码。

我想让我的用户可以选择在文本框中输入网址或嵌入代码。如果是嵌入代码,它应该保留原文,但如果它是一个网址,它应该从oEmbed获取嵌入代码。

我的问题如下:如何确定用户是否粘贴了嵌入代码或网址?


$(document).ready(function() {
    $('#embedCode').bind('paste', function(e) { 
        // time out until the value has been pased to the textbox
        setTimeout(function() {
            var code = $('#embedCode').val();
            var tagCount = 0;

            // Identify embedded code here

            if(tagCount == 0) {
                alert('LINK');
            }
            else {
                alert('EMBED');
            }
        }, 100);    

    });

});

我正在考虑添加一个方法来计算有效标记的数量,例如object和param但是没有运气试图这样做。

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

//Using a youtube video page as an example:

if( $('#embedForm input').val().toLowerCase().indexOf('<object') > -1 )
{
    //input value has an OBJECT tag
}
相关问题