2012-03-13 43 views
0

我想检查一个textarea是否具有jQuery的某个url 我该如何去做这件事?我问周围,我被告知使用regEX,有没有更简单的方法?用jQuery查找元素中的URL

我的意思是一个url 的一部分,比方说用户帖子http://www.youtube.com/watch?v=Jf5sbeEQQec 所有即时寻找的是www.youtube.com/watch?v=部分

+0

正则表达式可能是你的情况最好的选择。用JS实现也不难。 – 2012-03-13 09:30:06

+0

你说“某个网址”。你总是知道你正在寻找哪个网址? – AndersDaniel 2012-03-13 09:33:46

+0

@AndersDaniel是的,我会寻找一个YouTube网址:) – 2012-03-14 03:53:24

回答

4

假设你有jQuery的加载,因为你已经标记它:

var txt = $('textarea').text(); 
    var link = 'http://www.stackoverflow.com/'; 

    if(txt.indexOf(link) > -1) { 
    alert('Has link'); 
    } 

见的jsfiddle:http://jsfiddle.net/TheNix/6GHqa/

+0

Im使用.val而不是.text 并且它仅在复制粘贴链接时提醒链接,而不是在手动输入链接时链接。 即时通讯使用keyup事件,任何解决方案呢? – 2012-03-14 03:54:58

+0

这也不是我寻找的确切解决方案,因为它从var链接查找确切的字符串。 所以我设置了var link ='http://www.youtube.com/watch?v=' 然后用户放入http://www.youtube.com/watch?v=Jf5sbeEQQec 然后它就没用了。 – 2012-03-14 04:05:27

+1

马歇尔不正确。你会发现,如果a)你试过它或b)google'd“javascript indexOf” – 2012-03-14 04:12:43