javascript - نصاب - تحميل برنامج file upload



فتح ملف تحميل الحوار على انقر فوق (2)

اختبرت اليوم الرمز البسيط الوارد في السؤال والوضع قد تغير:

  • IE9: يعمل
  • Chrome23: يعمل
  • فايرفوكس 15: يعمل

هناك واحد فقط - على IE. كليك () هو عملية حظر بينما في المتصفحات الأخرى ليست كذلك.

https://code.i-harness.com

لا بد لي من فتح مربع حوار تحميل الملف عن طريق النقر على زر آخر أي أنني أخفي التحكم في تحميل الملفات (الرؤية: مخفي) وعند النقر على زر آخر أريد فتح هذا الحوار. فيما يلي الكود الذي أواجهه:

<input type="file" style="visibility: hidden;" />

أدناه هو javascript:

$('#button').click(function() {
    $('input[type=file]').click();
});

إنه يعمل بشكل جيد في Firefox 4 و IE8 ولكن في chrome12 لا يعمل بمعنى أنه لم يتم فتح الحوار. أي فكرة لماذا؟


في المثال الخاص بك ، لم يكن لملف الإدخال الخاص بك معرفًا ، ولكنك تحاول الرجوع إليه باستخدام #input. هذا يعمل بالنسبة لي:

$('#button').click(function() {
    $('input[type=file]').click();
});




file-upload