仅在Firefox中,如果我突出显示文本并将其放入现有文本字段的中间,我会收到错误消息:
网址无效且无法加载。
我在这里创建了一个示例http://jsfiddle.net/XtGdd/2/
突出显示drag me
文字。然后单击并将其拖动到输入框的文本中。
- 如果我在输入文本后删除它,它将运行正常。
- 如果我将其放入输入文本中,我会收到错误。
有谁知道为什么会这样,以及如何解决这个问题?
我要做的是用删除的文本字段替换文本字段的值。在这种情况下,要清除该字段并替换为删除的文本。
答案 0 :(得分:2)
我已经找到了http://jsfiddle.net/XtGdd/12/的解决方案,感谢此question
$('#text_input_')
.bind("dragover", false) #=> for Chrome to catch the drop event;
.bind("dragenter", false) #=> for Chrome to catch the drop event;
.bind('drop', function(e){ #=> Cancel the drop and just set the value directly;
$('#text_input_').val(e.originalEvent.dataTransfer.getData("text/plain"));
return false;
});
我对此并不感到安全,但此刻,这是我发现的唯一一件事。