Атрибут accept для input[type='file']

kv0s3r

Доброго дня.

Webasyst v2.6.0.683

Не нашёл в методе getFileControl класса waHtmlControl такой параметр (атрибут) для input[type='file'] как accept.

Он нужен для того, чтобы указывать разрешённые mime-типы загружаемых файлов. Очень полезный атрибут.

Как я понял, чтобы он учитывался, достаточно в waHtmlControl.class.php:526 в массив добавить элемент accept. Вот так array('class', 'style', 'id', 'accept')


Или есть ещё варианты указать accept?

3 июля 2022
  • kv0s3r 4 июля 2022 00:17

    Спасибо за идею, Anton F. Я в курсе кастома.

    Но здесь речь о вполне типичном типе полей waHtmlControl::FILE, и не вижу смысла "придумывать новый велосипед, чтобы указать ограничения в разрешённом весе пассажира, когда это должно быть заложено в существующем"

  • Anton F 4 июля 2022 14:19

    Я двумя руками за модернизацию waHtmlControl, но WA игнорит как сторонние PR так и, в целом, подобные предложения т.ч. можешь не ждать пока починят старый велосипед...

    Как вариант, можно добавить атрибут через js костыль:

    'img' => [
        'control_type' => waHtmlControl::FILE,
        'class' => 'input-file-img',
        'description' => "<script>
             $('.input-file-img').attr('accept', 'image/*');
        </script>",
        'custom_control_wrapper' => '%s%s%s',
        'custom_description_wrapper' => '%s',
    ],



Чтобы добавить комментарий, зарегистрируйтесь или войдите