2012-03-13 16 views
0

テキストエリアにjqueryのあるURLがあるかどうかをチェックしたい どうすればいいですか? Iveは尋ねられ、regexを使うように言われていますが、もっと簡単な方法はありませんか?jqueryを持つ要素のURLを見つける

と私はURL の一部を意味すると言うことができますユーザーの投稿http://www.youtube.com/watch?v=Jf5sbeEQQec を探しているすべてのイムは、あなたがきたようにあなたは、jQueryの中にロードされていると仮定しwww.youtube.com/watch?v=パート

+0

正規表現は、おそらくあなたのケースでは最善の策です。 JSを使って実装するのは難しいことではありません。 –

+0

あなたは「特定のURL」と言っています。あなたは常にそれがあなたが探しているURLを正確に知っていますか? – AndersDaniel

+0

@AndersDanielはい、私はyoutubeのURLを探しています:) –

答えて

4

ですそれをタグ付け:

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 .textの代わりに.valを使用します。 そして、リンクがコピー貼り付けされている場合のみ警告が表示され、手動で入力した場合は警告が表示されません。 私はkeyupイベントbtwを使用していますが、それに対する解決策はありますか? –

+0

また、これはvar linkから正確な文字列を探すときに探している正確な解決策ではありません。 私はvar link = 'http://www.youtube.com/watch?v='を設定しました そして、ユーザーはhttp://www.youtube.com/watch?v=Jf5sbeEQQecに入れます それは無駄です。 –

+1

マーシャルが正しくありません。もしあなたがそれを試してみたり、b)google'd "javascript indexOf" –

関連する問題