2015-12-16 8 views
6

Ich habe hier eine Schaltfläche mit einem Onload-Skript.neue AjaxUpload akzeptieren nur Bild von Button-Tag

HTML

<button class="btn default-btn logo_btn" id="photo_uploader">Upload New Photo</button> 

SCRIPT

$(function(){ 
var btnUpload=$('#photo_uploader'); 
new AjaxUpload(btnUpload, { 
    action: base_URL+'upload', 
    data: {pid:$('#page').data('id') }, 
    dataType: 'json', 
    name: 'fileToUpload', 
    onSubmit: function(file, ext){ 
     console.log('onSubmit triggred'); 
     console.log(ext); 
     xr_load(['#logo_btns',"start"]); 
     if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
      alert ('images only'); 
     } 
    } 
}); 

Nach der Auswahl kann ich alle Dateitypen sehen. Was ich will, ist, Bilddateitypen nur automatisch zu sehen, wie Eingabedatei mit accept-Attribut zu verwenden.

Antwort

0

Am besten, wenn Sie die folgende

<input type="file" accept="image/*"> 

alle modernen Browser unterstützt dies.

+0

der Grund, warum ich nicht die Art der Eingabedatei verwenden, ist das Design. es ist besser, Knopf zu entwerfen –

+0

Dann verstecken Sie die Eingabe mit CSS ... und dann verwenden Sie eine Schaltfläche, um klicken Sie auf die Eingabe mit Javascript ..... –

+0

So wird es keine Lösung für diese? –

Verwandte Themen