můj pdf soubor není vybrána zprvu jen v Internet Exploreru

hlasů
13

Mám vstupní soubor pro výběr PDF. Poté, co jsem si vybrat soubory PDF, jsou otevřené textových polí pojmenovat ke každému pdf.

Vše správně funguje v prohlížeči Google Chrome.

V Internet Exploreru mám problém, že jsem nemohl přijít na to, proč a jak to vyřešit.

Můj problém:

V Internet Exploreru, když jsem si vybrat pdf poprvé, nic se neděje, pdf není vybrána.

Musím vybrat jiný pdf, ale nemůžete být první pdf zvolen, a když jsem se vybrat jiný pdf to funguje.

A pak se začne pracovat vždy v pořádku, ale poprvé, co jsem si vybrat pdf vždycky jsem tuto chybu.

Můžete vidět mou plnou příklad s mým problémem zde : http://jsfiddle.net/j5yeq/3/ (ale vidět můj problém, je třeba testovat v prohlížeči Internet Explorer)

My HTML:

<div class=galerry>               
    <div class=label style=margin:0;>
        <span class=field>PDFS:</span>
        <input type=file name=pdfs[] class=j_galleryp multiple=multiple accept=application/pdf  />
        <div class=j_gfalsep>Selecione quantos pdfs quiser</div>
        <img src=img/upload.png class=j_gsendp alt=Enviar Capa title=Enviar Capa style=margin:0 0 10px 10px; />   
        <div class=label id=teste></div> 
    </div>
</div>

My jQuery:

$('.j_gsendp').click(function(){
    $('.j_galleryp').click().change(function(){
         var allFiles = this.files;  
         var numFiles = this.files.length;

        $('.j_gfalsep').animate({width:'500'}, 500, function(){
            $(this).html('You selected<strong>'+ numFiles +'</strong> files.'); 

            for(var i = 0; i<numFiles; i++) {
                var file = allFiles[i],
                    name = file.name;
                $('#test').append('<div class=message>Give a title to pdf <strong>'+name+':</strong></div><span>Title for pdf '+name+':</span><input type=text name=title[] value=/><br><br>');
             } 
            });
              this.val('');
        });
    });
});
Položena 09/08/2014 v 21:28
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Ty jQuery kód má nějaké chyby. Nemohu najít řešení pro IE na současné, ale i v Chrome a Firefox Tento kód nahraných souborů pdf dvakrát z podruhé. Jsem upravil jQuery pracovat správně.

$('.j_gsendp').click(function(){
    $('.j_galleryp').trigger('click');
});

$('.j_galleryp').change(function () {
    update();    
});

function update(){
    var input = $('.j_galleryp')[0];
    var allFiles = input.files;
    var numFiles = input.files.length;
    alert(numFiles);
    $('.j_gfalsep').animate({
        width: '400'
    }, 500, function () {
        $(this).html('You select <strong>' + numFiles + '</strong>files.');
        for (var i = 0; i < numFiles; i++) {
            var file = allFiles[i],
                name = file.name;
            $('#test').append('<span class="field">Title of pdf ' + name + ':</span><input type="text" name="title[]" value="' + name + '"/><br><br>');
        }
    });
}

Použití tohoto jQuery kód a nevážou rutiny událostí uvnitř dalších obsluh událostí. Můžete skončit závazné stejnou událost vícekrát.

Poznámka: Nemohu upravit otázku, tak jsem odpověděl to ve formě roztoku.

Odpovězeno 11/08/2014 v 11:35
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more