Как я могу проверить, выбран ли файл, используя t: inputFileUpload перед отправкой / загрузкой - PullRequest
1 голос
/ 01 декабря 2011

Я хотел знать, можно ли проверить, выбран ли файл, до нажатия кнопки отправки / загрузки?

Проблема, которую я хочу решить с помощью этой опции, заключается в том, чтобы скрыть кнопку «отправить / загрузить», если файл еще не выбран? Использование атрибута required="true" не подходит для меня, поскольку пользователю не всегда нужно предоставлять файл.

1 Ответ

2 голосов
/ 01 декабря 2011

Это возможно, изначально скрывая кнопку загрузки с помощью CSS и добавляя JS к событию change поля файла, которое отображает кнопку загрузки, если файл был выбран.

<h:form id="form">
    <t:inputFileUpload id="file" value="#{bean.file}" required="true" 
        onchange="document.getElementById('form:upload').style.display = (!!value) ? 'block' : 'none'" />
    <h:commandButton id="upload" value="Upload" action="#{bean.upload}" style="display: none;" />
</h:form>
...