淘汰赛onpaste事件

问题描述:

我想知道是否有办法做到这个小提琴http://jsfiddle.net/ult_combo/HzkCw/1/在淘汰赛?淘汰赛onpaste事件

我很努力地在活动中获得粘贴的值。我abble使用

self.onScan = function (d, e) { 
      var inputDate = e; 
      setTimeout(function() { 
       var theData = inputDate.target.value; 
       console.log(theData); 
      }, 100); 

     }; 

来触发它和元素由

data-bind="event:{ onpaste: onScan } 

绑定只是未能获得的价值。甚至试图将价值绑定到一个可观察但没有运气。

您可以访问随事件提供的剪贴板中的粘贴文本。

var ViewModel = function() { 
 
    var self = this; 
 
    
 
    self.pastedText = ko.observable("Start"); 
 
    
 
    self.onPaste = function (vm, event) { 
 
     var text = event.clipboardData.getData("text/plain"); 
 
     self.pastedText(text); 
 
     
 
     // Indicate that text could be added into textbox 
 
     return true; 
 
    } 
 
} 
 

 
ko.applyBindings(new ViewModel());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> 
 
<div id="content-placeholder"> 
 
    <input type="text" placeholder="Paste text" data-bind="event:{ paste: onPaste }"> 
 
    <div data-bind="text: pastedText"></div> 
 
</div>

+0

标志着我这个作为答案。它似乎正在另一台电脑上工作,我尝试过,但没有在我的。我最终做了不同的工作,并在两台机器上工作。 我的机器不断抛出未定义的剪贴板数据 – Frederick