Firefox загружает в качестве URL пропущенный текст в поле ввода - PullRequest
3 голосов
/ 26 декабря 2011

Только в Firefox, если я выделю текст и поместу его в середину существующего текстового поля, я получу сообщение об ошибке:

URL-адрес недействителен и не может быть загружен.

Я создал образец здесь http://jsfiddle.net/XtGdd/2/

Выделите текст drag me. Затем щелкните и перетащите его в текст поля ввода. - Если я урону его после ввода текста, он будет работать нормально. - Если я уроню его внутрь введенного текста, я получу ошибку.

Кто-нибудь знает, почему это происходит и как обойти это?

То, что я пытаюсь сделать, это заменить значение текстового поля на выброшенное. В этом случае очистите поле и замените пропущенным текстом.

1 Ответ

2 голосов
/ 18 июня 2012

Я нашел решение, которое я вставил http://jsfiddle.net/XtGdd/12/ спасибо за этот вопрос

$('#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;
});

Я не чувствую себя в безопасности с этим, но на данный момент это единственное, что я нашел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...