【发布时间】:2011-12-01 12:17:02
【问题描述】:
我想知道是否可以在单击提交/上传按钮之前检查文件是否已被选中?
我想用这个选项解决的问题是如果没有文件已经选择,隐藏“提交/上传”按钮?使用required="true" 属性对我来说不是一个选项,因为用户不必总是提供文件。
【问题讨论】:
标签: jsf file-upload jsf-2 tomahawk
我想知道是否可以在单击提交/上传按钮之前检查文件是否已被选中?
我想用这个选项解决的问题是如果没有文件已经选择,隐藏“提交/上传”按钮?使用required="true" 属性对我来说不是一个选项,因为用户不必总是提供文件。
【问题讨论】:
标签: jsf file-upload jsf-2 tomahawk
这可以通过最初通过 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>
【讨论】: