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