使用jquery计算textarea中的链接数

Mar*_*ark 1 javascript jquery

我正在尝试计算textarea中的链接数量,因此我可以将用户限制为不超过三个链接.下面的代码是我到目前为止的代码,但它不起作用.我在想html是编码的,这会以某种方式影响它......或者可能不会.如果是这样,我可以解码吗?有任何想法吗?非常感谢.

$(document).ready(function() {
    $('#box-text').keyup(function() {
            var links = $('#box-text a');
            var total_links=0;
            for(var i = 0; i < links.length; i++) {
                total_links++;
            }
            alert("links =  " + total_links);
    });
});
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 5

我更喜欢让DOM API在这里工作,而不是正则表达式或手动字符串解析.

$('#box-text').bind('keyup paste change', function() {
    var linksLength = $('<div />').html($(this).val()).find('a').length;

    if (linksLength > 3) {
        // Too many links, warn user!
    }
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

一定要在服务器上验证这一点.