我想在将粘贴字符串复制到输入后添加一个逗号
$("#keywords").bind('paste', function() {
var a=$("#keywords").val();
alert(a);
});
我尝试了上面的代码来检查粘贴的值是否传递到变量中。在警报中它显示空值。我怎么知道粘贴的字符串的值是否传递到变量中,然后将逗号附加到变量中。
这是小提琴
这里的粘贴事件在实际内容粘贴到控件之前触发/触发,如果您执行超时并找出粘贴之前和之后的值,您可以找出并添加一个;到最后。
我在这里找到了一个类似的线程Catch paste input,你也可以找到答案。
paste
在粘贴的文本可用作文本框上的值属性之前触发该事件。您需要等待几毫秒,然后只需将逗号添加到值中,如下所示:
$("#keywords").on('paste', function() {
var self = this, timer = setTimeout(function() {
self.value=self.value+',';
}, 300);
});