我有這個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
然後 - 在'