ユーザーにYouTubeのURLを送信してもらいたい。YouTubeリンクが正しいかどうかを「オンザフライ」でチェックし、チェックが成功した場合は入力の横のテキストをOKに変更したいと思います。
なんとか検証機能を作成できましたが、動作しません。私は何が間違っているのですか?
アップデート
それでも機能しません。入力中にURLが正しくない場合は「OK」、URLが正しい場合は「OK」と表示されます。
$('form #youtube').bind("change keyup input", validYT());
function validYT()
{
var url = $('form #youtube').val();
var p = /^(?:https?:\/\/)?(?:www\.)?youtube\.com\/watch\?(?=.*v=((\w|-){11}))(?:\S+)?$/;
if (url.match(p)) {
$('#ytInfo').removeClass().addClass('fieldok ').text('OK');
return true
}
else
{
$('#ytInfo').removeClass().addClass('fieldok ').text('NOT OK');
return false
}
}
HTML:
youtubelink<BR>
<input type="text" name="youtube" id ="youtube" value="" /><div id="ytlInfo">dd</div>