我有这个javascript。javascript onclick不在铬和IE8中工作,但在Firefox 7.0.1工作
<script type="text/javascript">
function HandleBrowseClick()
{
var fileinput = document.getElementById("userFile");
fileinput.click();
}
</script>
<script type="text/javascript">
function callAddUsers() {
//alert("callAddUsers");
var fup = document.getElementById('userFile');
var fileName = fup.value;
document.f1.action = "addUsers.action";
document.f1.submit();
}
</script>
这里是我的HTML ..
<input type="file" class="button" id="userFile"
name="userFile" onChange="callAddUsers();" style="display: none"/>
<input type="button" class="button" value="Add User" id="fakeBrowse" onclick="HandleBrowseClick();"/>
我用这两个步骤的调用风格,因为我想用特定名称为我的文件上传按钮,而不是默认的一个像“选择文件,浏览..等等。”
问题详细信息。 在Firefox中,所有的东西都在起作用。调用操作并正确执行操作。
在IE中,它仍然调用callAddUsers()函数,但不调用操作。
在Chrome中,它是不工作的fileinput.click();
哪里可能是什么问题?
请提前致谢。
将文件输入封装在'label'标签中进行设计。 '因为这似乎是你想要做的。 – c69
但我想输入文件上传为按钮样式。 – kitokid
然后 - 在'