您可以改爲創建顯示按鈕圖像的圖像。然後點擊該按鈕,可以觸發真實文件輸入的點擊事件。
<img id="imageButton" src="soure/to/imagebutton.jpg" />
<input type="file" id="fileImageButton" style="display: none; " />
而且一點點的jQuery做
document.getElementById('imageButton').addEventListener('click', function() {
fileinput = document.getElementById('fileImageButton');
if (document.createEvent) {
var evt = document.createEvent("MouseEvents")
evt.initMouseEvent("click", true, true, window,0, 0, 0, 0, 0, false, false, false, false, 0, null);
fileinput.dispatchEvent(evt);
} else {
element.fireEvent("onclick"); //For IE
}
});
你到底要什麼的JavaScript的伎倆
或者,香草? – Starx 2013-02-27 17:08:30
你是什麼意思_「我不能使用通常的HTML」_? – magnattic 2013-02-27 17:08:54
相關:http://stackoverflow.com/questions/793014/jquery-trigger-file-input **或** http://stackoverflow.com/questions/5291942/how-to-trigger-a-input-type -file-element-using-jquery **或** http://stackoverflow.com/questions/4502612/trigger-file-upload-dialog-using-javascript-jquery **和** https://www.google .ca/search?num = 100&newwindow = 1&q = jquery + trigger + input + type + file + site%3Astackoverflow.com – 2013-02-27 17:18:34