2017-09-18 43 views
1

我想知道是否有辦法做到這個小提琴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 } 

綁定只是未能獲得的價值。甚至試圖將價值綁定到一個可觀察但沒有運氣。

回答

1

您可以訪問隨事件提供的剪貼板中的粘貼文本。

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