2017-02-13 2 views
1

preventDefault() und onchange() zusammen wird Bild Dateiname nicht anzeigen, was muss ich tun, damit dies funktioniert? Wie kann ich preventDefault() loswerden?Den Namen des Bildes anzeigen mit onchange = "readURL (this);"

jQuery("#btn-Preview-Image").click(function(e) { 
    e.preventDefault(); 
    renderContent(); 
    jQuery("#download").removeClass("disabled"); 
}); 


jQuery("#download").click(function(e) { 
    e.preventDefault(); 
    return jQuery(this).hasClass("disabled"); 
}); 

dies Eingang mit onchange(): -

<input type="file" name="file1" id="file1" onchange="readURL(this);"/> 
+0

, was Sie erreichen wollen? wo ist 'readURL' Funktionscode? –

+0

Wo ist 'readURL' definiert? Wie verhält sich 'Javascript' bei Frage zu' 'element? Sie sollten 'this.files [0] .name' innerhalb von' readURL() 'aufrufen können. – guest271314

+0

xcalliber überprüfen Sie die Antwort einmal und lassen Sie uns wissen, ob es geholfen hat oder nicht? –

Antwort

1

Aus Sicherheitsgründen Browser erlaubt keine ausgewählte Datei ursprünglichen Pfad zu erhalten.

Was können Sie unter Beispiel gegeben in erhalten wird: -

$('input[type=file]').change(function() { 
 
    console.dir(this.files[0]); 
 
    console.dir(this.files[0].name); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" name="file1" id="file1"/>

Verwandte Themen