The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

HTML::Object::DOM::FileList - HTML Object DOM FileList Class

SYNOPSIS

    use HTML::Object::DOM::FileList;
    my $list = HTML::Object::DOM::FileList->new || 
        die( HTML::Object::DOM::FileList->error, "\n" );

    <input id="fileItem" type="file" />
    my $file = $doc->getElementById('fileItem')->files->[0];

VERSION

    v0.2.0

DESCRIPTION

An object of this type is returned by the "files" in HTML::Object::DOM::Element::Input property of the HTML <input> element; this lets you access a list of files you would have set or added, removed, etc.. It inherits from Module::Generic::Array

Normally, under JavaScript, those files are selected with the <input type="file" /> element. It is also used on the web for a list of files dropped into web content when using the drag and drop API; see the DataTransfer object on Mozilla for details on this usage.

PROPERTIES

length

Read-only.

Returns the number of files in the list.

METHODS

item

Returns a HTML::Object::DOM::File object representing the file at the specified index in the file list.

Example:

    # fileInput is an HTML input element: <input type="file" id="myfileinput" multiple />
    my $fileInput = $doc->getElementById("myfileinput");

    # files is a FileList object (similar to NodeList)
    my $files = $fileInput->files;
    my $file;

    # loop through files
    for( my $i = 0; $i < $files->length; $i++ )
    {
        # get item
        $file = $files->item($i);
        # or
        $file = $files->[$i];
        say( $file->name );
    }

AUTHOR

Jacques Deguest <jack@deguest.jp>

SEE ALSO

Mozilla documentation

COPYRIGHT & LICENSE

Copyright(c) 2021 DEGUEST Pte. Ltd.

All rights reserved

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.