0

你如何检查一个字符串/文本是否仍然存在于 HTML 元素中<input>

我有这段代码$("input").bind('paste', function(e) {可以捕获粘贴事件并检查粘贴的文本是否包含 youtube url,通过正则表达式解析它并简单地在<div>元素中打印 youtube url。

如果在输入元素中删除/删除了链接,我如何使 javascript 删除打印的数据

这是一个示例:http: //jsfiddle.net/8Pvr4/5/

在文本字段中输入任何 youtube url,它应该显示一些东西。然后删除网址,数据仍然存在。

基本上我只想在我的输入中删除 url 的存在后打印输出消失

最初的想法是在其中添加一些onChange事件,input但我不太确定如何在不弄乱当前代码的情况下做到这一点。

4

1 回答 1

1

试试keyup event这个

$("#input").on({
    'paste': function (e) {
        $("#print").html('');
        var val = e.originalEvent.clipboardData.getData('text/plain');
        if (youtube.test(val)) {
            var yurl = val.match(youtube)[0];
            $("#print").html(yurl);
        }
    },
        'keyup': function (e) {
        $("#print").html('');
        var val = this.value;
        if (youtube.test(val)) {
            var yurl = val.match(youtube)[0];
            $("#print").html(yurl);
        }
    }
});

演示

于 2013-10-28T03:56:38.003 回答