我的HTML代码如下。
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="text" name="file2" id="FileField" value="( .xls / .xlsx )" />
<input type="file" id="file1" name="file1" style="visibility:hidden;width: 0" onchange="getElementById('FileField').value = this.value;" />
<input type="button" id ="browse" onclick="document.getElementById('file1').click()" />
<input id="scan" type="submit" value="click" />
</form>
当我点击IE中的“点击”按钮时,没有任何反应。但是相同的代码在所有其他浏览器中都有效。
谢谢。
答案 0 :(得分:0)
我找到了以下解决方案:
HTML:
<input type="text" id="attachmentFileText" readonly="readonly" value="" />
<div style="overflow: hidden; vertical-align: middle; height: 20px; width: 72px; margin-right: 15px;" class="button" title="Select file">
Browse
<input type="file" name="attachmentFile" id="attachmentFile" size="1" style="margin-top: -50px; margin-left:-410px; -moz-opacity: 0; filter: alpha(opacity=0); opacity: 0; font-size: 150px; height: 100px;" onchange="checkFileName();"/>
</div>
的javascript:
function checkFileName() {
var fullPath = document.getElementById('attachmentFile').value;
var fileName = fullPath.split(/(\\|\/)/g).pop();
document.getElementById("attachmentFileText").value = fileName;
}
“INPUT”元素“attachmentFileText”将显示我们的文件名。 “div”元素 - 它是我们显示的按钮元素而不是原始输入。