Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML]Skrypt nie działa na chrome
tomek200
post 27.06.2015, 08:59:23
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 28.12.2014

Ostrzeżenie: (0%)
-----


Witam problem polega na tym że na firefox wszystko działa jak trzeba ale na chrome po przeciągnięciu zdjęcia przenosi mnie na ścieżkę do tego zdjęcia a powinno tylko wyświetlić nazwę wybranego pliku.
jQuery jest dołączone.
  1.  
  2. <div class="fileUpload">
  3. <div id="span_upload" class="span_upload"><span>Przeciągnij i upuść lub kliknij i wybierz miniaturę</span></div>
  4. <input id="upl" type="file" name="src" class="upload" size="40">
  5. </div>
  6.  
  7. document.getElementById("upl").onchange = function () {
  8. $('#span_upload').text('Wybrano: '+this.value);
  9. console.log('Wybrano: '+this.value);
  10. };
  11. var drop = document.getElementById("upl");
  12. drop.ondragenter = function(){
  13. $('.fileUpload').addClass('active_file');
  14. console.log('ondragenter');
  15. return false;
  16. };
  17. drop.ondragleave = function(){
  18. $('.fileUpload').removeClass('active_file');
  19. console.log('ondragleave');
  20. return false;
  21. };
  22. drop.ondragover = function(){
  23. $('.fileUpload').addClass('active_file');
  24. console.log('ondragover');
  25. return false;
  26. };


Ten post edytował tomek200 27.06.2015, 09:00:23
Go to the top of the page
+Quote Post
Comandeer
post 27.06.2015, 11:36:18
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Prawdę mówiąc pierwszy raz widzę, że przeciągnięcie i upuszczenie pliku na input[type=file] powoduje wybranie pliku. I dzieje się to natywnie, więc jest to wbudowane w przeglądarkę. Stąd wydaje mi się, że jest to po prostu ficzer Firefoksa, stąd to nie działa w Chrome.

Trza by pokombinować ze zdarzeniem drop coś, np:
Kod
drop.ondrop = function(e)
{
    this.files = e.dataTransfer.files;
    return false;
};

To przypisze przeciągnięte pliki do input


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:04