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




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

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

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

أدناه هو javascript:

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

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


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

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

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


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

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




file-upload