Определите встроенный код в текстовом поле, используя jQuery - PullRequest
0 голосов
/ 23 декабря 2009

Я недавно узнал о oEmbed, который является «формой для разрешения встроенного представления URL», в основном вы вводите URL понравившегося вам видео на YouTube, и oEmbed возвращает встроенный код видео на этой странице.

Я хочу, чтобы мои пользователи могли вводить URL-адрес или вставлять код в текстовое поле. Если это код для встраивания, он должен оставить текст как есть, но если это URL, он должен получить код для встраивания из oEmbed.

Моя проблема заключается в следующем: как определить, вставил ли пользователь код для вставки или URL-адрес?


$(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 Ответ

1 голос
/ 23 декабря 2009
//Using a youtube video page as an example:

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