मेरी pdf फ़ाइल केवल इंटरनेट एक्सप्लोरर में पहली बार में नहीं चुना गया है,

वोट
13

मैं pdfs चयन करने के लिए कोई इनपुट फ़ाइल है। मैं pdfs चुनने के बाद, प्रत्येक पीडीएफ के लिए एक शीर्षक देने के लिए खुला पाठ बॉक्स हैं।

सब कुछ गूगल क्रोम में ठीक से काम कर रहा है।

इंटरनेट एक्सप्लोरर में मैं एक समस्या यह है कि मैं यह पता लगाने की क्यों और कैसे हल करने में सक्षम नहीं कर रहा हूँ हो रही है।

मेरी समस्या:

जब मैं पहली बार के लिए एक PDF चयन इंटरनेट एक्सप्लोरर में, कुछ नहीं होता, पीडीएफ चयनित नहीं है।

मैं अन्य पीडीएफ चयन करने की आवश्यकता है, लेकिन नहीं कर सकते हो पहले पीडीएफ चयन किया है, और जब मैं अन्य पीडीएफ चयन यह काम करता है।

और फिर हमेशा ठीक काम करने के लिए शुरू होता है, लेकिन पहली बार मैं एक PDF चयन मैं हमेशा इस बग है।

आप यहाँ मेरी मुद्दे के साथ अपना पूरा उदाहरण देख सकते हैं : http://jsfiddle.net/j5yeq/3/ (लेकिन मेरी समस्या को देखने के लिए आप इंटरनेट एक्सप्लोरर में परीक्षण की आवश्यकता)

मेरे एचटीएमएल:

<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>

मेरे 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('');
        });
    });
});
09/08/2014 को 21:28
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

आप jQuery कोड कुछ त्रुटियाँ हैं। मुझे नहीं दो बार दूसरी बार से उपस्थित लेकिन फिर भी क्रोम में और फ़ायरफ़ॉक्स इस कोड को अपलोड पीडीएफ में IE के लिए समाधान खोजने के कर सकते हैं। मैं jQuery ठीक से काम करने के लिए संशोधित किया है।

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

इस jQuery कोड का उपयोग करें और अन्य ईवेंट हैंडलर्स अंदर ईवेंट हैंडलर्स बाध्य नहीं है। आप बाध्यकारी एक ही घटना कई बार हो सकता है।

नोट: मैं तो सवाल संपादित नहीं कर सकते मैं एक समाधान के रूप में यह जवाब दे दिया।

11/08/2014 को 11:35
का स्रोत उपयोगकर्ता

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