1

我想在将粘贴字符串复制到输入后添加一个逗号

$("#keywords").bind('paste', function() {

   var a=$("#keywords").val();
   alert(a);
  });

我尝试了上面的代码来检查粘贴的值是否传递到变量中。在警报中它显示空值。我怎么知道粘贴的字符串的值是否传递到变量中,然后将逗号附加到变量中。

这是小提琴

4

2 回答 2

2

这里的粘贴事件在实际内容粘贴到控件之前触发/触发,如果您执行超时并找出粘贴之前和之后的值,您可以找出并添加一个;到最后。

我在这里找到了一个类似的线程Catch paste input,你也可以找到答案。

于 2012-08-30T06:33:46.610 回答
1

paste在粘贴的文本可用作文本框上的值属性之前触发该事件。您需要等待几毫秒,然后只需将逗号添加到值中,如下所示:

$("#keywords").on('paste', function() {
    var self = this, timer = setTimeout(function() {
        self.value=self.value+',';
    }, 300);
});​

小提琴

于 2012-08-30T06:30:41.883 回答