我希望用户提交 youtube 网址。如果 youtube 链接正确,我想“即时”检查,如果检查成功,则将输入旁边的文本更改为 OK。
我设法制作了一个验证功能,但它不起作用。我究竟做错了什么?
更新
它仍然不起作用,当 URL 不正确时它应该说 not ok,当 URL 正确时它应该在输入时说:
$('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>