1

我的任务是为文件上传小部件的提交按钮实现 CSS 样式。我决定使原始小部件不可见,并添加可见的文本字段和按钮,并具有我需要的样式并且可以使用原始小部件的功能。

<t:inputFileUpload id="fileupload" style="display:none" value="#{Handler.upFile}" accept="application/pdf,image   /tiff"    onchange="Handlechange();"/>                    

<input type="text" id="filename" class="input400px"  readonly = "readonly"/> 
<input type="button" id="fakeBrowse" class="browseButton" value="Browse..." onclick="HandleBrowseClick();"/>

function HandleBrowseClick()
{
    var fileinput = document.getElementById("uploadForm:fileupload");
    fileinput.click();
}

function Handlechange()
{

var fileinput = document.getElementById("uploadForm:fileupload");
var textinput = document.getElementById("filename"); 
textinput.value = fileinput.value;

}

它适用于 Firefox,但不适用于 IE。我想 click() 在 IE 中不能正常工作。有谁知道我如何解决 IE 的问题以及为什么它在那里不起作用?谢谢你。

4

0 回答 0