Firefox将输入字段中删除的文本作为URL加载

时间:2011-12-26 03:59:09

标签: javascript html firefox drag-and-drop

仅在Firefox中,如果我突出显示文本并将其放入现有文本字段的中间,我会收到错误消息:

  

网址无效且无法加载。

我在这里创建了一个示例http://jsfiddle.net/XtGdd/2/

突出显示drag me文字。然后单击并将其拖动到输入框的文本中。 - 如果我在输入文本后删除它,它将运行正常。 - 如果我将其放入输入文本中,我会收到错误。

有谁知道为什么会这样,以及如何解决这个问题?

我要做的是用删除的文本字段替换文本字段的值。在这种情况下,要清除该字段并替换为删除的文本。

1 个答案:

答案 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;
});

我对此并不感到安全,但此刻,这是我发现的唯一一件事。