在 Meteor 中,getData('text') 总是返回一个空字符串

In Meteor, getData('text') always returns an empty string

本文关键字:字符串 返回 一个 text Meteor getData      更新时间:2023-09-26

我正在使用Meteor,我有以下代码来拖放元素:

Template.occupations.events({
  'dragover .liOccupation': function (evt) {
    evt.preventDefault();
  },
  'dragleave .liOccupation': function (evt) {
    evt.preventDefault();
  },
  'drop .liOccupation': function (evt) {
    evt.preventDefault();
    console.log(evt.dataTransfer.getData('text/plain'));
  }
});
Template.todos.events({
  'drag .liTodos': function (evt) {
    evt.preventDefault();
    evt.dataTransfer.setData('text/plain','the');
    console.log(evt.dataTransfer.getData('text/plain'));
  }
});

发生的情况是console.log(evt.dataTransfer.getData('text/plain'));总是返回一个空字符串。

有人知道为什么吗?

如果您使用的是webkit浏览器(Safari/Chrome),则'drag .liTodos'下的部分不适用于所有浏览器。例如,Chrome将其限制为仅在 drop 下返回数据,具体取决于您拥有的版本。你可以看看这个替代问题,它也看了这个

HTML5 拖放 getData() 仅适用于 Chrome 中的拖放事件?